AJF*_*AJF 1 lotusscript xpages
我创建了一个X页面,允许管理员将一个Notes文档(它们是合同)ID输入到编辑框中,然后按一个按钮删除合同.删除调用代理传递合同ID.下面是按钮脚本,然后是代理的相关部分.发生的事情只是第一个字符被传递给代理,即如果合同ID是9MXCB4,则仅传递"9",因为代理消息框将其打印到日志中.我在这做错了什么?如果我在消息框后硬编码合同ID,则正确处理合同.
按钮代码
ag = database.getAgent("DeleteOneContract"); 
noteid = getComponent("ContractIDDelete").getValue()
ag.run(noteid)
代理代码的一部分
Dim runAgent As NotesAgent
Dim deleteID As Variant
deleteID = runAgent.Parameterdocid 
MsgBox "Input is " & deleteID
'If line below is uncommented it processes the Contract correctly
'deleteID = "9MXCB4"
' Rest of agent process
....
请注意,我还尝试了runAgent.Target和runAgent.Query
刚刚测试过,当我传递一个有效的NoteID时,代理就可以正常读取它.我不认为你可以通过这种方式将任何其他值传递给代理.
另一种方法是使用该agent.runWithDocumentContext(doc)方法并在将文档发送给代理之前检索文档.
| 归档时间: | 
 | 
| 查看次数: | 92 次 | 
| 最近记录: |