Notes Designer запускает агент после сохранения

Недавно я перешел на Notes Designer 8.5.2 и заметил, что если я редактирую агент, который должен запускаться ежедневно в 08:00, агент запускается сразу после сохранения изменений на панели программистов.

Это новая функция и как я могу избежать запуска агента сейчас?


person PeterMmm    schedule 14.09.2011    source источник
comment
IIRC, этого не должно происходить в шаблоне (.ntf). Вы разрабатываете непосредственно в базе данных (.nsf)?   -  person leyrer    schedule 15.09.2011
comment
да, на .nsf. Я могу жить с обходным путем, установив дату начала на следующий день.   -  person PeterMmm    schedule 15.09.2011


Ответы (2)


Нет, это старая ошибка... {кхм}... особенность. По крайней мере, я много с этим имел дело на 6.0 и, возможно, раньше. Когда вы сохраняете запланированный агент, вы очищаете запись на сервере, который этот запланированный агент запускал сегодня, и возвращает агент в очередь.

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

Вот общий код, который я бы использовал в запланированном агенте. Просто измените имя агента, и это должно сработать для вас:

Sub Initialize

    Dim s As New NotesSession
    Dim db As NotesDatabase
    Dim agt As NotesAgent

    Set db = s.CurrentDatabase
    Set agt = db.GetAgent("(Send Reminders)")
    Call agt.Run()

End Sub

ОБНОВЛЕНИЕ:

Если у вас есть доступ к серверу, вы можете добавить параметр в Notes.ini, чтобы предотвратить такое поведение:

Amgr_SkipPriorDailyScheduledRuns=1
person Ken Pespisa    schedule 14.09.2011
comment
У меня на 6.5 и 8.0 такого не было и смысла нет вообще. У вас есть ссылка на отчет об ошибке или аналогичный? - person PeterMmm; 14.09.2011
comment
@PeterMmm, это реально. Может быть, я не объясняю это полностью, но я занимался этим вопросом в течение длительного времени. Этот сайт рассказывает об этом немного больше: cubetoon.com/ 2007/ - person Ken Pespisa; 15.09.2011
comment
Это тоже найдено www-304.ibm.com/support/docview.wss ?uid=swg21099248 . Очень полезно, спасибо! - person PeterMmm; 15.09.2011

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

На протяжении многих лет я действительно находил эту функцию полезной, поскольку она позволяла мне заставить сервер повторно запускать агента, просто открывая и сохраняя его в domino Designer. Всегда можно запускать агенты вручную из списка агентов, но это не рекомендуется, поскольку он будет работать с использованием ваших учетных данных (идентификатор пользователя) и, следовательно, может вести себя иначе, если запускается под идентификатором сервера.

person AndrewB    schedule 16.09.2011