Передача параметров агенту

DNT

Постоялец форума
Lotus team
12.10.2005
590
7
#1
Доброго всем дня.
Есть агент написанный на Java, служит для синхронизации данных Firebird - Lotus.
Работает по расписанию - загружает данные "за вчера".
Необходимо дать пользователю право обновить данные за выбранный им период.
Не думал что именно с этим будет затык.... не понимаю как на Java вызвать диалог в котором будет два поля типа "дата", юзер их заполнит и их значения я дальше использую в агенте для выборки.

Подскажите как быть.
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
7
#3
подниму тему...
а если вызывать диалог на лотус скрипт, а потом каким-то образом (не знаю можно ли и как??) передавать массив параметров агенту написанному на Java? Не возникало ни у кого чтоли таких задач? :)
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#4
а если вызывать диалог на лотус скрипт, а потом каким-то образом (не знаю можно ли и как??) передавать массив параметров агенту написанному на Java?
Агенту можно передать документ (NoteID), а в документ записать можно всё, что душа пожелает. Если речь о массиве простых типов, то можно не заморачиваться на агента, а через LS2J использовать java-класс.
Но это всё в том случае, когда можно нарисовать нужный диалог средствами уи Лотуса. java-диалог даёт больший простор для фантазии (swing).
 

VladSh

начинающий
Lotus team
11.12.2009
1 248
2
#5
Из LS-агента можно вызвать Java-агент с помощью Call na.runWithDocumentContext(ndParam), и в него же получить результат работы Java-агента.
Только в свойствах Java-агента в Runtime: Trigger: On event, "Agent list selection", Target: None.
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#6
Из LS-агента можно вызвать Java-агент с помощью Call na.runWithDocumentContext(ndParam), и в него же получить результат работы Java-агента.
Только в свойствах Java-агента в Runtime: Trigger: On event, "Agent list selection", Target: None.
Пару замечаний:
1) метод na.runWithDocumentContext появился только в LN 8.5
2) передать документ из LS в java-агента вышеуказанным методом у меня получалось, а вот результаты его работы в документе не сохранялись, т.е. выглядело так, будто документ передаётся по значению, а не по ссылке (LN 8.5.3).
 

VladSh

начинающий
Lotus team
11.12.2009
1 248
2
#7
1). Если учесть, что 8.5 появился уже больше чем пару лет, то.. но не спорю, просто сообщил о такой возможности.
2). Тоже спорить не буду, но у меня работает.