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

时间:2015-07-27 14:00:03

标签: vba scripting lotus-notes lotus-domino

我有一个预定的代理,在特定时间以“全新”和“目标”为目标运行每周一次。修改过的文件

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

如果我很久以前没记错,我必须添加如下代码:

 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

我记得没错吗?我一直想知道,为什么代理人在被修改后会被解雇?对我毫无意义。

1 个答案:

答案 0 :(得分:3)

我的回复与您的标题相对应:防止计划代理在修改后执行。

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

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

您还可以阅读Notes Designer runs agent after saving建议(我没有测试)Amgr_SkipPriorDailyScheduledRuns = 1