我只是想创建一个从父文档中提取字段(数据)的响应文档。这些数据还需要与响应文档(单独的)保存,因此我不能只使用“只读”字段。我的计算字段与父文档中的字段相关联,但是当显示响应文档时,字段不会被拉入。
我想知道它是否没有正确获取ParentID?我在“响应”按钮上使用此代码来创建响应文档:
document1.getDocument().getUniversalID()
答案 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>