2014-01-06 111 views
2

我只是試圖創建一個響應文檔,該文檔從父文檔中提取字段(數據)。這些數據還需要保存響應文檔(這是獨立的),所以我不能只使用「只讀」字段。我已將計算的字段綁定到父文檔上的字段,但是當響應文檔顯示時,字段未被拉入。帶計算字段的響應文檔

我想知道它是否沒有正確獲取ParentID?我用我的「響應」按鈕,這個代碼來創建響應文檔:

document1.getDocument().getUniversalID() 
+1

向我們展示您的「回覆」按鈕的完整代碼,以及響應XPage中字段定義的示例。 –

+0

這只是一個帶有創建文檔響應操作的按鈕。它打開我的評論XPage(這是迴應)。母文件具有諸如「表格編號」「標題」「描述」和「部門」等字段。在父文檔的這些字段中輸入的數據需要顯示在響應文檔中。 – Robert

回答

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> 

這樣字段將會複製到響應文檔。您可以像往常一樣在回覆的XPages中顯示字段:

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

優秀。謝謝克努特,我非常感謝你的幫助。 – Robert

+0

什麼也可以工作(還沒有嘗試過):如果你的表單在默認值中具有所有需要的公式,並且選擇了屬性「inherit」並且數據源「load on load」,它也可能工作。我不會推薦這種方法,因爲它有太多的移動部件 – stwissel