计划代理 - 基于配置文件文档字段的计划

时间:2013-09-06 03:38:11

标签: lotus-notes lotusscript

是否有办法制作在特定日期运行的计划代理和用户在配置文件中输入的信息?

两种情景:

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

B:有多个字段,例如“日程安排:”每日“或”每月一次“和”喜欢“,这与您为代理商作为房产使用的代理商创建时间表几乎相同用于安排和运行代理。

这可以通过始终运行已调度的代理并检查配置文件中的数据然后只检查代理是否应该继续,但是还有另一种方法比前面提到的更好,因为它需要代理到总是在大部分时间运行。我想基于个人资料文档创建代理的设置。

提前多多感谢。

2 个答案:

答案 0 :(得分:4)

据我所知,Lotus Notes中不支持此类功能。代理计划设置不能直接基于配置文件。

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

答案 1 :(得分: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

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

有了这个,您可以运行个人资料文档中的代码并设置代理的日程安排。你也可以让你的代理人自己改变下一次运行的时间表。