Lotus notes Notes Designer在保存后运行代理

Lotus notes Notes Designer在保存后运行代理,lotus-notes,lotusscript,Lotus Notes,Lotusscript,我最近切换到Notes Designer 8.5.2,并注意到如果我正在编辑一个计划在每天08:00运行的代理,该代理将在程序员面板中保存更改后立即运行 这是一个新功能吗?我如何避免代理现在运行?不,这是一个老错误…{ahem}…功能。至少我在6.0上处理了很多,可能更早。保存计划代理时,清除服务器上计划代理今天已运行的记录,并将代理放回队列中 我采用的解决方法是将计划代理更改为隐藏的手动代理。然后我将创建另一个运行隐藏手动代理的计划代理。然后,您可以编辑手动代理,而无需在保存时触发它 这是我在

我最近切换到Notes Designer 8.5.2,并注意到如果我正在编辑一个计划在每天08:00运行的代理,该代理将在程序员面板中保存更改后立即运行


这是一个新功能吗?我如何避免代理现在运行?

不,这是一个老错误…{ahem}…功能。至少我在6.0上处理了很多,可能更早。保存计划代理时,清除服务器上计划代理今天已运行的记录,并将代理放回队列中

我采用的解决方法是将计划代理更改为隐藏的手动代理。然后我将创建另一个运行隐藏手动代理的计划代理。然后,您可以编辑手动代理,而无需在保存时触发它

这是我在scheduled agent中使用的通用代码。只需更改代理的名称,这将适用于您:

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

不,这是一个老错误…{ahem}…功能。至少我在6.0上处理了很多,可能更早。保存计划代理时,清除服务器上计划代理今天已运行的记录,并将代理放回队列中

我采用的解决方法是将计划代理更改为隐藏的手动代理。然后我将创建另一个运行隐藏手动代理的计划代理。然后,您可以编辑手动代理,而无需在保存时触发它

这是我在scheduled agent中使用的通用代码。只需更改代理的名称,这将适用于您:

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

在已启用的生产应用程序中编辑代理被视为不好的做法,但如果您需要对其进行操作,请在一天结束时更改运行时间,直到您的操作完成。您仍然可以从“代理”视图运行代理,以检查是否有任何更改破坏了流程


多年来,我发现这个特性非常有用,因为它允许我通过在domino designer中打开并保存代理来强制服务器重新运行代理。始终可以从代理列表手动运行代理,但不建议这样做,因为它将使用您的凭据(用户id)运行因此,如果在服务器id下运行,则其行为可能不同。

在已启用的生产应用程序中编辑代理并不被认为是一种好的做法,但如果您需要对其进行操作,请在一天结束时更改运行时间,直到您的操作完成。您仍然可以从“代理”视图运行代理,以检查是否有任何更改破坏了流程


多年来,我发现这个特性非常有用,因为它允许我通过在domino designer中打开并保存代理来强制服务器重新运行代理。始终可以从代理列表手动运行代理,但这是不可取的,因为它将使用您的凭据(用户id)运行,因此,如果在服务器id下运行,它可能不会以相同的方式运行。

我在6.5和8.0上没有此功能,因此毫无意义。你有任何关于bug报告或类似报告的参考吗?@petermm,这是真的。我可能没有充分解释,但我处理这个问题已经很久了。这个网站谈论的更多一些:也发现了这个。非常有用,谢谢!我在6.5和8.0上没有这样的版本,这毫无意义。你有任何关于bug报告或类似报告的参考吗?@petermm,这是真的。我可能没有充分解释,但我处理这个问题已经很久了。这个网站谈论的更多一些:也发现了这个。非常有用,谢谢!IIRC,这不应该发生在模板(.ntf)中。您是否直接在数据库(.nsf)中开发?是的,在.nsf上。通过将开始日期设置为next day.IIRC,我可以接受这种解决方法。在模板(.ntf)中不应出现这种情况。您是否直接在数据库(.nsf)中开发?是的,在.nsf上。我可以通过将开始日期设置为第二天来接受解决方案。