尝试获取文档parentdoc的XPages返回空错误 [英] xpages Trying to get document parentdoc is returning null error
本文介绍了尝试获取文档parentdoc的XPages返回空错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试获取新响应文档的父文档,以便在xPages中复制表单继承功能。以下是我的代码和返回的错误:
Error while executing JavaScript action expression
Script interpreter error, line=3, col=60: 'parentDoc' is null
JavaScript code
1: if (document2.isNewNote()) {
2: var parentDoc:NotesDocument = database.getDocumentByID(document2.getParentId());
3: getComponent("immediateParentSubject1").setValue(parentDoc.getItemValueString("Subject"));
4: }
推荐答案
当我需要变量"Document"的父文档的句柄时,我通常使用dataContext和getParentDocumentUNID()。您可以将其用于新文档(尚未保存):
<xp:this.dataContexts>
<xp:dataContext var="parentDoc">
<xp:this.value><![CDATA[#{javascript:
try {
if (document.isResponse()) {
return database.getDocumentByUNID(document.getDocument().getParentDocumentUNID());
} else {
return "";
}
} catch(e) {
return "";
}}]]></xp:this.value>
</xp:dataContext>
</xp:this.dataContexts>
然后可以在其他控件中使用parentDoc并执行parentDoc.getItemValueString("Subject")
等操作。
这篇关于尝试获取文档parentdoc的XPages返回空错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文