1

有没有办法让计划代理在用户在配置文件文档中输入的特定日期和信息上运行?

两种场景:

答:配置文件中使用的字段已激活“可以有多个值”的属性。我希望代理运行该字段内的任何值。该字段包含特定日期。

B:有多个字段,例如“日程安排:“每天”或“每月一次”等”,这与您为代理创建日程安排时几乎相同,该日程安排将被代理用作日程安排和运行代理。

这可以通过始终运行计划代理并检查配置文件文档中的数据然后只检查代理是否应该继续但是否有另一种方法比前面提到的更好,因为它要求代理始终运行最多的时间。我想根据配置文件创建代理设置。

提前非常感谢。

4

2 回答 2

4

据我所知,Lotus Notes 不支持此类功能。座席调度设置不能直接基于概要文件。

我将实现一个每 5 分钟运行一次的代理(间隔取决于代理的目标)并检查配置文件中的设置并采取相应措施。

于 2013-09-06T06:56:46.117 回答
2

可以使用 LotusScript 设置代理的日程安排。这是代码(12岁但仍在工作):

http://www-10.lotus.com/ldd/46dom.nsf/0/65389424caefa06980256b260051da56?OpenDocument

使用 Sub GetAssistInfo,您可以获得代理的当前计划值。您可以更改它们并使用 Sub 保存新值SetAssistInfo

示例:将代理的日程设置为每天 02:00:

Dim session As New NotesSession
Dim info As AssistInfo
Dim agentName As String

agentName = "yourAgent"
GetAssistInfo session.CurrentDatabase, agentName, info  
info.IntervalType = 2   ' set "Daily"
info.Time1 = 360000 * 2 ' set 02:00
SetAssistInfo session.CurrentDatabase, agentName, info

您必须找出计划参数的可能值。链接后面的代码提供了一个显示代理当前值的消息框。因此,很容易找到您必须设置的值。

有了这个,您可以从您的个人资料文档中运行代码并设置代理的时间表。您也可以让您的代理自己更改自己的下次运行时间表。

于 2013-09-06T15:04:19.840 回答