带有计算字段的响应文档

时间:2014-01-06 16:00:05

标签: xpages response parent-child

我只是想创建一个从父文档中提取字段(数据)的响应文档。这些数据还需要与响应文档(单独的)保存,因此我不能只使用“只读”字段。我的计算字段与父文档中的字段相关联,但是当显示响应文档时,字段不会被拉入。

我想知道它是否没有正确获取ParentID?我在“响应”按钮上使用此代码来创建响应文档:

document1.getDocument().getUniversalID()

1 个答案:

答案 0 :(得分:1)

操作“创建响应文档”仅创建响应文档并添加$ REF项。如果要从父文档复制字段,则必须手动复制它们。您可以在beforePageLoad事件中执行此操作:

<xp:this.data>
    <xp:dominoDocument var="document1" />
</xp:this.data>
<xp:this.beforePageLoad><![CDATA[#{javascript:
    var parentDoc = database.getDocumentByUNID(document1.getParentId()); 
    document1.setValue("Title", parentDoc.getItemValue("Title"))
    document1.setValue("Description", parentDoc.getItemValue("Description"))
    }]]>
</xp:this.beforePageLoad>

这样,字段就会被复制到响应文档中。您可以像往常一样在响应的XPage中显示字段:

<xp:text
    id="computedField1"
    value="#{document1.Title}">
</xp:text>