Серверный агент

Тема в разделе "Lotus - Программирование", создана пользователем Kizarek86, 26 янв 2009.

  1. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Код (Text):
        Dim docST As NotesDocument
    Dim ws As New NotesUIWorkspace
    Set docST = ws.CurrentDocument.Document

    Dim s As New NotesSession
    Dim db As NotesDatabase
    Dim agent As NotesAgent
    Set db = s.CurrentDatabase
    Set agent = db.GetAgent("ServerAgentTest")
    If agent.RunOnServer(docST.NoteID) = 0 Then
    Messagebox "Agent ran",, "Success"
    Else
    Messagebox "Agent did not run",, "Failure"
    End If

    Собственно как вообще отловить в серверном агенте переданный параметр?

    И возможно ли вернуть значение в текущий документ?


    Как передать в агент нашел...получить каким либо способом можно?Данных должно возвращаться много...
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    думаю только записывать исходящие параметры в какой-нить другой документ... или же в обрабатываемый... тут все зависит от задачи

    и, думается мне, Messagebox - тут лишнее... лучше использовать Print
     
  3. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    ребята, ну вы вообще разленились... это ведь уровень хэлпа...

    вернуть значения можно через тот же документ, что передан агенту, только нужно его в агенте предварительно сохранить, а в вызывающем коде получить заново из базы...
    часто агенту передают временный документ, т.е. создают перед запуском агента, удаляют либо агентом, либо после его отработки...
    минусы - у пользователя должна быть возможность создать документ!

    судя по всему указанный код работает локально! поэтому, мессадж тут имеет собственное назначение...
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    ну вообще из контекста - это серверный агент. или я что-то я не правильно читал ... да и RunOnServer по моему применяетяс к серверам?
    А для локально используют метод Run
    А на сервере Messagebox - не есть хорошо.
     
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    где "это" серверный агент? :) из указанного кода видно, что какой-то агент запускается на сервере с пом. команды RunOnServer. сам агент не приводится, а приводиться лишь код, кот его (агент) запускает...

    серверу как-то пофик :) только в случае с вебом использовать print некорректно, т.к. он принтует в html, а messagebox пишет в лог...
     
  6. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Тема звучит как "серверный агент", в коде приводится метод запуска на сервере.
    Мне лично достаточно. Если что-то не так - пусть автор уточнит
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    мы токо зря тему зафлудим :)
    ты правильно понял тему и т.п., но тот кусок кода, что приведен, - работает локально, и запускает агент на сервере :)
    а локальные мессаджбоксы - обычные модальные сообщения, принты принтуют в статус-бар... эти ж мессаджи не в серверном агенте :)
     
  8. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Да всем спасибо, разобрался)
     
Загрузка...

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