防止计划代理在修改时执行
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
我有一个预定的代理程序,它每周在一个特定时间针对所有新文档和已修改文档的目标运行。
如果我修改这个代理,即使我只保存它,它也会再次运行。
如果我很久以前没记错的话,我必须添加这样的代码:
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