我已经能够使用此处描述的技术成功创建动态字段名称并保存输入字段的值:http: //lpar.ath0.com/2014/04/07/repeated-xpages-input-controls-with-数字索引字段名称/
我还有一个计算字段,它有一个数字索引名称,但其值是根据关键字选择计算的。我可以为它分配动态字段名称,如下所示:
<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{compositeData.dataSource[compositeData.fieldName2]}]]></xp:this.value>
</xp:text>
该字段的属性定义如下所示:
并且对复合控件的调用如下所示:
<xc:cc_dynamicAssetItems
row="#{(rownum lt 10)? '0':''}#{rownum}"
dataSource="#{document1}"
fieldName1="replace#{(rownum lt 10)? '0':''}#{rownum}"
fieldName2="budget#{(rownum lt 10)? '0':''}#{rownum}" >
</xc:cc_dynamicAssetItems>
但是,我不知道如何将值传递给这个计算字段。它的 SSJS 应该是:
var projectNumber = getComponent("ProjectNumber").getValue();
if(projectNumber == ""){
return "Nothing found";
}else{
return projectNumber + "A";
}
我会很感激一些方向。
谢谢,
担