Xpages只将第一个字符传递给Agent

AJF*_*AJF 1 lotusscript xpages

我创建了一个X页面,允许管理员将一个Notes文档(它们是合同)ID输入到编辑框中,然后按一个按钮删除合同.删除调用代理传递合同ID.下面是按钮脚本,然后是代理的相关部分.发生的事情只是第一个字符被传递给代理,即如果合同ID是9MXCB4,则仅传递"9",因为代理消息框将其打印到日志中.我在这做错了什么?如果我在消息框后硬编码合同ID,则正确处理合同.

按钮代码

ag = database.getAgent("DeleteOneContract"); 
noteid = getComponent("ContractIDDelete").getValue()
ag.run(noteid)
Run Code Online (Sandbox Code Playgroud)

代理代码的一部分

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
....
Run Code Online (Sandbox Code Playgroud)

请注意,我还尝试了runAgent.Target和runAgent.Query

Mar*_*ink 5

刚刚测试过,当我传递一个有效的NoteID时,代理就可以正常读取它.我不认为你可以通过这种方式将任何其他值传递给代理.

另一种方法是使用该agent.runWithDocumentContext(doc)方法并在将文档发送给代理之前检索文档.