XPages appendDocLink匿名用户错误

时间:2015-02-16 11:25:30

标签: xpages

我正在尝试更换我的传统笔记'用户名和密码请求表单,其中一个用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(未知来源)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

确保匿名用户可以访问数据库的默认视图 - 因此公共访问用户可以访问它。 appendDocLink()方法需要此视图才能将文档链接附加到RT项目。