powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / zenReport в win7 cache 2013.2
9 сообщений из 34, страница 2 из 2
zenReport в win7 cache 2013.2
    #38474287
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопрос на засыпку

при установленном каше под Win7

вызов $zf(-1,"""calc.exe""") приводит к открытию окна "Обнаружение интерактивных служб"

но при формировании ZEN Report в формате PDF вызывается та же $zf(-1,...) с вызовом fop.bat и передачей параметров, при этом окно "Обнаружение интерактивных служб" не появляется

Вопрос: как они обошли "защиту" windows ?
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474365
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007вызов $zf(-1,"""calc.exe""") приводит к открытию окна "Обнаружение интерактивных служб"

Вопрос: как они обошли "защиту" windows ?Сообщение "Обнаружение интерактивных служб" говорит само за себя.
Попробуйте, например, вызвать $zf(-1,"java -version").
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474375
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Код: sql
1.
2.
3.
4.
USER>$zf(-1,"""java -version""")
 
"zf" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.


в терминале вот что выводит, окно интерактивных служб не появляется
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474400
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007в терминале вот что выводитКоманда do предполагалась.
И лишние кавычки непонятно зачем добавили.Полный код вызова do $zf(-1,"java -version")
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474445
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Код: sql
1.
2.
USER>w $zf(-1,"java -version")
0



команда выполнилась, окна не было, а где результат должен был отразиться?
честно говоря, не пойму в чем фокус ))
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474610
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007команда выполнилась, окна не было, а где результат должен был отразиться?
честно говоря, не пойму в чем фокус ))Фокус в том, что в calc.exe присутствует интерактив , а в java -version - нет.
При команде zf(-1) результат нигде и не должен был отобразиться.
Цитата из документацииExecutes an operating system command as a spawned child process and waits for the child process to return.После выполнения дочерний процесс убивается бесследно со всем выводом, если он был.

Обычно при $zf(-1) получение результата ожидается не на экране, а, например, в файле. Для этого можно воспользоваться операторами перенаправления ввода/вывода .

Например:
Код: plaintext
1.
2.
USER>d $zf(-1,"java -version >result.txt 2>&1")
 
USER>

Результат вывода будет перенаправлен в файл result.txt , который по умолчанию будет находиться в каталоге для БД "USER".

Или можно перенаправление вывода сделать в самой Caché, например, так:do ##class(%Net.Remote.Utility).RunCommandViaCPIPE("java -version",,.r)
write r,!Впрочем и это уже было .
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474663
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

ОК, понятно, спасибо

тогда вот еще какой вопрос:
находясь в кашевом терминале в области SAMPLES, я могу вызвать открытие страницы ZENApp.MyReport.cls ?
откроется или опять интерактивные службы?
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474715
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007находясь в кашевом терминале в области SAMPLES, я могу вызвать открытие страницы ZENApp.MyReport.cls ?Не совсем ясно, что подразумевается под открытием страницы в терминале.
  • Если запрос/ответ, то можно через CSP оболочку:
  • Код: plaintext
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    SAMPLES>d $system.CSP.Shell()
    CSP Shell
     
    Командная оболочка для отладки CSP-страниц.
    Выглядит и действует как стандартная строка терминала, но вы можете использовать такие HTTP команды как GET или HEAD для доступа к CSP-страницам.
    Вы можете выставлять точки останова, заходить отладчиком внутрь кода и т.д.
    Вы можете также передавать параметры в HTTP запрос, например:CSP>>> GET /csp/samples/request.csp?A=1&B=2
     
    Вывод, который вы видите, совпадает с тем, который будет отправлен браузеру, включая все HTTP заголовки.
    Вы также можете взаимодействовать с объектами session, request и response через специальные переменные %session, %request и %response.
     
    CSP:SAMPLES>>> GET /csp/samples/ZENReports.PageLayouts.cls?$MODE=html
    
    ...
    Если же открытие браузера с конкретной страницей, то тоже можно: , но это уже будет интерактив. Открытие браузера здесь мало чем отличается от открытия калькулятора, так как оба рассчитаны на интерактивную работу с пользователем.
...
Рейтинг: 0 / 0
zenReport в win7 cache 2013.2
    #38474721
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

еще раз большое спасибо за помощь,
удачных выходных
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / zenReport в win7 cache 2013.2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]