我确实有以下情况:
带有代理
"ScheduledJobs.nsf"和代理"RunOn_DominoServer2""ScheduledJobs.nsf"的"Worker"被复制到DominoServer1和DominoServer2上。
我想做的是:
当DominoServer1上的代理"RunOn_DominoServer2"正在运行时,它应该在DominoServer2上启动代理"Worker"
我的代码:
Dim agent As NotesAgent
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = sess.CurrentDatabase
Set agent = sess.CurrentAgent
Call db.Open( "DominoServer2/ORGANIZATION", "ScheduledJobs.nsf" )
Set agent = db.GetAgent("Worker")
// Reason why im using 'run' insted of RunOnServer:
// https://www-01.ibm.com/support/docview.wss?uid=swg1LO42549
If agent.Run() = 0 Then
Print "SUCCESS"
Else问题:
当我运行代码时,控制台中有以下错误: DIIOP服务器:代理'RunOn_DominoServer2‘错误:这个数据库对象已经打开为D:.(db的路径)..\ScheduledJobs.nsf
问题:
如何连接到不同Domino Server上的同一个数据库,并运行代理而不存在任何问题?原因:我必须运行一个代理,该代理必须在目标服务器上本地运行。
发布于 2019-12-11 11:10:35
您可以将另一个数据库配置为邮件中的数据库,这样就可以发送带有命令和/或数据的邮件来触发员工代理。
https://stackoverflow.com/questions/59269313
复制相似问题