防止计划代理在修改时执行

Preventing Scheduled Agent from executing when modified

我有一个预定的代理程序,它每周在一个特定时间针对所有新文档和已修改文档的目标运行。

如果我修改这个代理,即使我只保存它,它也会再次运行。

如果我很久以前没记错的话,我必须添加这样的代码:

 Dim db As NotesDatabase
  Dim agent As NotesAgent

  Set db = s.CurrentDatabase

  Set agent = db.GetAgent("myAgent")

If agent.HasRunSinceModified = False
    Exit Sub
End If

我没记错吧?我一直想知道,为什么代理人在修改后会被解雇?对我来说没有意义。

我的回复与您的标题相对应:修改后阻止预定代理执行。

解决方案是将所有代码移动到脚本库,并且永远不要更改代理(因为不需要它)。

当您在脚本库中修改代码时,不会触发代理。

你也可以阅读Notes Designer runs agent after saving,其中建议(我没有测试)Amgr_SkipPriorDailyScheduledRuns=1