xpages计算字段的默认值

时间:2014-09-05 06:33:47

标签: xpages

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) 

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

计算字段是仅显示组件。它不会将任何值设置回数据绑定。这就是为什么它没有默认值。相反,您可以将值设置为SSJS:

if(Contr.hasItem("txt_nrcontractcv")) {
  return Contr.getItemValueInteger("txt_nrcontractcv");
} else {
  return yourDefaultValue;
}

答案 1 :(得分:0)

Serdar是正确的,Computed Field不应该被认为是传统Notes中计算的类型字段。把它想象成计算文本。

如果您想使值不可编辑但想要更改后端文档中的值,则有两个选项。

  1. 仍然使用“计算字段”控件,但单独更新文档。
  2. 使用输入文本控件,设置默认值并设置disabled =&#34; true&#34;。