【发布时间】:2013-12-24 12:06:06
【问题描述】:
我有一个带有视图控件的 XPage。在该视图控件上,我有一个复选框选择,以便可以选择一个或多个文档。在同一个视图控件上,有一个按钮。在按钮下,我调用 SSJS 来创建一个文档并保存新创建的文档,然后将新创建的文档呈现给用户视图一个 XPage。 (不确定这是否重要,但新创建的文档是带有 Subject、SendTo、CopyTo、From、Form 等的邮件消息)。在新保存的文档上,还有另一个按钮通过以下方式调用 lotuscript 代理:
document1.save();
var id = document1.getDocument().getNoteID();
var agent = database.getAgent("(SendMemo)");
agent.run(id)
(SendMemo) 很简单,代码如下:
on error goto errorlog
dim s as new notessession
set db = session.currentdatabase
dim agent as NotesAgent
set agent = session.CurrentAgent
dim UNID as string
UNID= agent.ParameterDocID;
dim mydoc as notesdocument
set mydoc = db.getDocumentByID(UNID)
mydoc.sendDaily= "No"
call mydoc.ConvertToMIME(2)
Call mydoc.save ( true, false)
call mydoc.send(False) ****************
Exit sub
errorlog:
.....
end sub
如果未对邮件消息进行任何更改,则它可以正确发送邮件而不会出现问题。但是,如果更改了任何文本,则代理不会完成(在 ***** 处失败)并且错误是
"Notes error: The Cryptographic key was not found"
我尝试了以下变体:
call mydoc.send ( true)
call mydoc.send ( false, recipient)
有什么想法吗?我没有为我的邮件文件启用加密。我看到的唯一内容是“签署我发送的消息”,但已选中但显示为灰色,因此无法更改。
【问题讨论】:
标签: xpages lotusscript xpages-ssjs