2017-03-31 67 views
1

因此,给定此代码用于从父记录预加载字段到新的响应记录。我可以得到ParentUNID和HolderName的值来加载没有问题,但我错过了传递日期值的东西?得到一个日期,从父母拉到创建的响应

<xp:this.beforePageLoad><![CDATA[#{javascript: 
var parentDoc = database.getDocumentByUNID(document1.getParentId()); 
document1.setValue("ParentUNID", parentDoc.getItemValue("DocID")); 
document1.setValue("Policy_HolderName", parentDoc.getItemValue("Policy_HolderName")); 
document1.setValue("Policy_Eff_Date", parentDoc.getItemValue("Policy_Eff_Date"));}]]></xp:this.beforePageLoad> 
+1

会发生什么情况?它会抛出一个错误吗?它是否返回空值?它会返回错误的值吗? –

+0

是的只是一个空值 –

回答

1

Copy项目本身并不仅仅是项目的。这样你也复制所有项目的属性:

... 
document1.getDocument().copyItem(parentDoc.getFirstItem("Policy_Eff_Date")); 
... 
+0

所以,我有一些基本的困惑。你可以看到被设置的parentDoc document1被设置为一个xp:this.data dominoDocument。 所以我可以在parentDoc上使用copyItem,但是document1的类型不允许将它作为选项吗?我错过了一些明显的东西。 –

+0

你是对的。我更新了我的答案:首先,我们需要获取document1的后端文档,然后我们可以复制该项目。 –

+0

我们有一个赢家。不知道为什么我错过了这一点。 谢谢 –