我正在尝试更换我的传统笔记'用户名和密码请求表单,其中一个用XPages设计,主要是因为@SendMail公式不再适用于Firefox或Chrome。
匿名用户需要填写一个XPage表单,点击一个提交按钮,然后向我们的支持团队发送一封电子邮件,其中包含一个Doc Link链接到同一文档的内部Notes表单, - 我不会这样做。我想改变这个内部形式,因为有许多与之相关的lotusscript编程进行处理。
我将XPage标记为可用于公共访问,与之相关的表单也是如此。我也将ComputeWithForm设置为两者。
我可以访问数据文档组件,例如使用doc.getItemValueString(" field")附加到邮件rtf正文,但我不能对appendDocLink执行相同操作,因为访问问题它似乎失败了。如果我在ACL中将Anonymous设置为Manager访问权限,则会附加Doc链接。
<xp:button value="Submit" id="button1" style="margin-top:50.0px">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="false" id="eventHandler1">
<xp:this.action>
<xp:actionGroup>
<xp:saveDocument var="document1"></xp:saveDocument>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript: if(document1.isNewNote()){document1.save();}
var doc:NotesDocument = document1.getDocument(true);
var receiverEmail = "Support Requests";
var requestor = "xyz@company.co.uk";
db = sessionAsSignerWithFullAccess.getCurrentDatabase();
var memo = db.createDocument()
memo.appendItemValue("Form","Memo");
memo.appendItemValue("Principal","Company@NotesDomain");
memo.appendItemValue("From",requestor);
memo.appendItemValue("INetFrom",requestor);
memo.appendItemValue("DisplaySent",requestor);
memo.appendItemValue("SMTPOriginator",requestor);
memo.appendItemValue("Subject","NEW: Name & Password Request for "+getComponent("reqCompany1").getValue());
var rtitem:NotesRichTextItem = memo.createRichTextItem("Body");
rtitem.addNewLine();
rtitem.appendText("A new Name & Password Request has been logged by "+getComponent("reqFirstName1").getValue()+" " + getComponent("reqSecondName1").getValue()+" of "+ getComponent("reqCompany1").getValue());
rtitem.addNewLine();
rtitem.appendText("Click the Doc link to action it. ");
rtitem.appendDocLink(doc);
memo.send(receiverEmail);}]]></xp:this.script>
</xp:executeScript>
<xp:openPage name="/UserNandPSubmitted.xsp"></xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
发生以下错误。
com.ibm.jscript.InterpretException:脚本解释器错误,line = 25,col = 8:[TypeError]调用方法NotesRichTextItem.appendDocLink(lotus.domino.local.Document)发生异常 空
NotesException:Notes错误:您无权执行该操作 lotus.domino.local.RichTextItem.appendDocLink(未知来源) lotus.domino.local.RichTextItem.appendDocLink(未知来源)
非常感谢任何帮助。
答案 0 :(得分:1)
确保匿名用户可以访问数据库的默认视图 - 因此公共访问用户可以访问它。 appendDocLink()方法需要此视图才能将文档链接附加到RT项目。