computedField绑定到数据源字段:
<xp:text escape="true" id="computedField1" value="#{Contr.txt_nrcontractcv}">
<xp:this.converter>
<xp:convertNumber type="number"></xp:convertNumber>
</xp:this.converter>
</xp:text>
但是,我希望有一个默认值,如下所示:
NumberValue := @Subset(@DbColumn ("NOTES":"NOCACHE";"";"vwNrRegistru";1); -1);
@If(@Elements(NumberValue) < 1;10001;NumberValue + 1)
我怎样才能做到这一点?
答案 0 :(得分:3)
计算字段是仅显示组件。它不会将任何值设置回数据绑定。这就是为什么它没有默认值。相反,您可以将值设置为SSJS:
if(Contr.hasItem("txt_nrcontractcv")) {
return Contr.getItemValueInteger("txt_nrcontractcv");
} else {
return yourDefaultValue;
}
答案 1 :(得分:0)
Serdar是正确的,Computed Field不应该被认为是传统Notes中计算的类型字段。把它想象成计算文本。
如果您想使值不可编辑但想要更改后端文档中的值,则有两个选项。