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

Тема в разделе "Lotus + Java + LS2J", создана пользователем DNT, 26 окт 2010.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Доброго всем дня.
    Есть агент написанный на Java, служит для синхронизации данных Firebird - Lotus.
    Работает по расписанию - загружает данные "за вчера".
    Необходимо дать пользователю право обновить данные за выбранный им период.
    Не думал что именно с этим будет затык.... не понимаю как на Java вызвать диалог в котором будет два поля типа "дата", юзер их заполнит и их значения я дальше использую в агенте для выборки.

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    На классах javax.swing.* рисуем в эклипсе или нетбинсе нужное окошко, затем "допиливаем" в агенте.

    Может тут что полезное найдётся: Ls2j ответ от диалогового окна
     
  3. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    подниму тему...
    а если вызывать диалог на лотус скрипт, а потом каким-то образом (не знаю можно ли и как??) передавать массив параметров агенту написанному на Java? Не возникало ни у кого чтоли таких задач? :)
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Агенту можно передать документ (NoteID), а в документ записать можно всё, что душа пожелает. Если речь о массиве простых типов, то можно не заморачиваться на агента, а через LS2J использовать java-класс.
    Но это всё в том случае, когда можно нарисовать нужный диалог средствами уи Лотуса. java-диалог даёт больший простор для фантазии (swing).
     
  5. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Из LS-агента можно вызвать Java-агент с помощью Call na.runWithDocumentContext(ndParam), и в него же получить результат работы Java-агента.
    Только в свойствах Java-агента в Runtime: Trigger: On event, "Agent list selection", Target: None.
     
  6. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пару замечаний:
    1) метод na.runWithDocumentContext появился только в LN 8.5
    2) передать документ из LS в java-агента вышеуказанным методом у меня получалось, а вот результаты его работы в документе не сохранялись, т.е. выглядело так, будто документ передаётся по значению, а не по ссылке (LN 8.5.3).
     
  7. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    1). Если учесть, что 8.5 появился уже больше чем пару лет, то.. но не спорю, просто сообщил о такой возможности.
    2). Тоже спорить не буду, но у меня работает.
     
  8. zum

    zum Гость

    подтверждаю, работает
     
Загрузка...

Поделиться этой страницей