Решено Agent.runonserver

Тема в разделе "Lotus - Программирование", создана пользователем Amfion, 5 фев 2015.

  1. Amfion

    Amfion Well-Known Member

    Репутация:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    143
    Симпатии:
    4
    Добрый день.

    Запускаю агент на сервере agent.RunOnServer.
    В коде агента в месте, где надо прервать выполнение пищу Error 1001. А метод все равно возвращает 0. Как сделать, что б при прерывании агента по какому-то условию данный метод возвращал не 0. Что б проинформировать пользователя что произошла ошибка.
     
  2. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    Вроде только End(exitcode), но обычно делаю возврат ошибки через поля документа-параметра.
     
  3. Domino-Designer

    Domino-Designer Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    6 дек 2011
    Сообщения:
    337
    Симпатии:
    47
    Он тебе и будет возвращять всегда 0. RTFM.
    Обмен данными осуществляй через временный документ.
     
  4. Amfion

    Amfion Well-Known Member

    Репутация:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    143
    Симпатии:
    4
    А когда возвращает не 0?
     
  5. Shandrik

    Shandrik Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    257
    Симпатии:
    25
    Лень проверять в пятничный вечер, но предполагаю, что в случае, когда, например, у подписанта агента нет прав на запуск агента на сервере.
     
  6. garrick

    garrick Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    26 окт 2009
    Сообщения:
    840
    Симпатии:
    66
    RunOnServer возвращает только "удалось или нет" запустить агента. Код ошибки, возникшей при работе агента, или код завершения работы агента не возвращается.
     
  7. ToxaRat

    ToxaRat Чёрный маг
    Команда форума Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    возьмите за правило работу любого агента логировать, потом любой другой агент сможет обратиться к логу и узнать когда тот запускался и какие ошибки он имел
     
Загрузка...

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