尝试获取文档parentdoc的XPages返回空错误 [英] xpages Trying to get document parentdoc is returning null error

查看:7
本文介绍了尝试获取文档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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆