не запускается агент на After New Mail Has Arrrived

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 9 июн 2006.

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

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Суть вопроса такова.
    Написал агента который должен изменять Subject во всех письмах которые приходят в Inbox, причём после того как пришло новое письмо.
    Вот агент -
    В Document selection - выставлен Folder в который приходят письма

    Initialize в агенте -
    Код (Text):
    Sub Initialize
    Dim As NotesDatabase
    Set db = s.CurrentDatabase
    Dim view As NotesView
    Dim doc As NotesDocument


    Set doc = view.GetFirstDocument
    While Not (doc Is Nothing)
    'Call doc.RemoveFromFolder("($Inbox)")
    doc.subject = "ff"
    Call doc.Save(True,True)
    Set doc = view.GetNextDocument(doc)
    Wend
    End sub
    В свойствах агента его запуск выставлен на событие (Event)
    Событие выставлено как - After new mail has arrrived
    Галка Enable в свойствах стоит

    Когда посылаю письмо в базу оно приходит, но Subject не меняется.

    Заметил ещё одну вещь - если событие вытавлено(Event) как Before new mail arrives и при этом код
    тот же самый он отрабатывается!!!! но единственно не меняет Subject в последнем пришедшем письме.(тк событие Before new mail arrives).

    Ещё небольшое замечание агент отрабатывается на событии After new mail has arrrived если его вручную запускать...

    Так почему же на событие After new mail has arrrived агент не запускается автоматически?! Может опять галка какая ни-ть или ещё что то?
     
  2. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Подписать агента сервером не пробовал?
     
  3. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    нет подпись не делал... А в этом может быть проблема?... Ну попробовать стоит конечно...
     
  4. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    + Назначить этому серверу домашним сервером самого себя :rolleyes:
     
  5. Elena Nefedova

    Elena Nefedova Гость

    Просто After new mail has arrrived отрабатывает раз во сколько-то там минут. Подождите сколько-то - он и отработает сразу для всех новых писем.
    Это не баг, а так задумано...
     
  6. GROMILA

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Настрой права доступа:
    1. Подписать сервером
    2. Указать от имени кого будет выполняться агент (Run on behalf of)


    Трассируй
    Отладка серверного агента методом трассировки

    Код (Text):
        On Error Goto label_ErrorHandler
    Dim agentLog As New NotesLog("Agent log")

    Call agentLog.OpenAgentLog  ' Начало трассировки

    ...

    ' Трассирвка
    Call agentLog.LogAction("Обрабатывается письмо с темой " & doc.Subject(0))
    ...

    label_Quit:
    Call agentLog.Close ' завершение трассировки
    Exit Sub

    label_ErrorHandler:
    Call agentLog.LogAction("Agent Error (" & Str(Err) & "): " & Error$)
    Resume label_Quit

    Как просмотреть лог?
    1. В Дизайнере открыть окно со списком агентов
    2. Стать на нужнй агент (Выделить, но не открывать)
    3. Меню [Agent\Log...] или в контекстном меню выбрать [Log...]
     
  7. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Сударыня, тут вы не правЫ. По умолчанию (конечно, их мог кто-то изменить..) мыльный агент стартует в течение минуты после прихода почты.
    Вот агент по Новому/Обновленному док-ту - от 5 мин до 30 (опять-же - по умолчанию)

    Подписант мыльного агента должен:
    1. Иметь права доступа к данной базе (и конкретному документу)
    2. Иметь право выполнять фоновые агенты данного сорта на данном сервере (см. закладку Security в док-те Server)
    3. Иметь ПЯ на данном сервере, точнее HomeServer=данный сервер

    Последний пункт специфичен именно для PostMail -агента
     
Загрузка...
Похожие Темы - не запускается агент
  1. beloff
    Ответов:
    6
    Просмотров:
    1.987
  2. Dragon108
    Ответов:
    3
    Просмотров:
    1.676
  3. PavelT100
    Ответов:
    4
    Просмотров:
    3.042
  4. gURaBA_N
    Ответов:
    7
    Просмотров:
    158
  5. anna
    Ответов:
    8
    Просмотров:
    485
Статус темы:
Закрыта.

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