Mail-in Agent - After New Mail Arrives

Тема в разделе "Lotus - Программирование", создана пользователем berezka, 15 май 2007.

Статус темы:
Закрыта.
  1. berezka

    berezka Гость

    Создал mail-in БД на основе почтового шаблона. Создал в ней агента - After new mail arrives, Simple Action - Send newsletter summary. Агент запускается, уведомления не отсылает. Если вручную с дизайнера, все гут.

    В Simple Action:
    Action: Send newsletter summary
    To: список адресатов
    Subject: any subject
    Include summary for each document using view - $All

    Агент подписан сервером. Больше никакого кода нет. В чем трабл?
     
  2. DNT

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

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: berezka

    а лог смотрел? че пишет?
     
  3. berezka

    berezka Гость

    никаких ошибок:

    15.05.2007 10:18:59 AMgr: Start executing agent 'Contract' in 'mail\contract.nsf' by Executive '1'
    15.05.2007 10:18:59 AMgr: 'Server/Domain' is the agent signer of agent 'Contract' in 'mail\contract.nsf'
    15.05.2007 10:18:59 AMgr: 'Agent 'Contract' in 'mail\contract.nsf' will run on behalf of 'Server/Domain

    Уведомления не шлет
     
  4. IsAvailable

    IsAvailable Гость

    По моим наблюдениям событие After new mail has arrived срабатывает как-то не так, как я лично от него ожидаю. Срабатывает оно не сразу. С задержкой какой-то что ли...
    Отправь новое письмо и подожди минут пять... Если дело не в этом, то копать нужно будет в какую-то другую сторону.
     
  5. berezka

    berezka Гость

    Дело не в этом. Если зарускается от имени технологического юзера, скажем Robot/Server - то все ок. Если от имени сервера - срабатывает, но уведомления не отправляет, ошибок никаких.
     
  6. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    А этот сервер, как юзер, где "имеет" ПЯ?
    У after main-in агентов очень хитрое исчисление прав:
    он выполняется только на домашнем сервере подписанта агента. "+" подписант на своем домашнем сервере должен иметь права на выполнение фоновых агентов, "+" он должен иметь права к этой базе и к конкретным документам.
    Рекомендую BEFOREmail-агента попробовать. У него свои заморочки, но все-ж проще
     
  7. berezka

    berezka Гость

    <!--QuoteBegin-Constantin A Chervonenko+24:05:2007, 10:15 -->
    <span class="vbquote">(Constantin A Chervonenko @ 24:05:2007, 10:15 )</span><!--QuoteEBegin-->А этот сервер, как юзер, где "имеет" ПЯ?
    [snapback]66936" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    сервер ПЯ не имеет
     
  8. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    А в АК заглянуть слабО?
    Закладка Basics, секция Server Location Inf.., поле Mail Server :)
     
  9. berezka

    berezka Гость

    Я не совсем понял, что вы имели в виду под "А этот сервер, как юзер, где "имеет" ПЯ?"
    Закладка Basics, секция Server Location Inf.., поле Mail Server - Sever/Domain
     
  10. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Т.е. он MailServer сам себе? Ну, вроде, правильно...
    А к этой базе у него права правильные? Во вх.документах READERS-полей нет?
     
  11. berezka

    berezka Гость

    права manager, входящие документы - обычные письма (обычная почтовая база)
     
  12. SkyDream

    SkyDream Гость

    <!--QuoteBegin-IsAvailable+24:05:2007, 09:11 -->
    <span class="vbquote">(IsAvailable @ 24:05:2007, 09:11 )</span><!--QuoteEBegin-->Срабатывает оно не сразу. С задержкой какой-то что ли...
    Отправь новое письмо и подожди минут пять...
    [snapback]66925" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Никто не в курсе както можно убрать эту задержку? надо чтобы агент срабатывал сразу при получении новых сообщений
     
  13. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-SkyDream+4:02:2008, 08:03 -->
    <span class="vbquote">(SkyDream @ 4:02:2008, 08:03 )</span><!--QuoteEBegin-->Никто не в курсе както можно убрать эту задержку? надо чтобы агент срабатывал сразу при получении новых сообщений
    [snapback]96460" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Использовать агент Before new mail arrives.
     
  14. SkyDream

    SkyDream Гость

    <!--QuoteBegin-Medevic+4:02:2008, 08:08 -->
    <span class="vbquote">(Medevic @ 4:02:2008, 08:08 )</span><!--QuoteEBegin-->Использовать агент Before new mail arrives.
    [snapback]96462" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    а в таком агенте можно получить коллекцию новых сообщений?
     
  15. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: SkyDream
    Нет. Агент срабатывает для каждого письма отдельно. Получить его можно NotesSession.DocumentContext
     
Загрузка...
Статус темы:
Закрыта.

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