xpages计算字段的默认值

xpages计算字段的默认值,xpages,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:te

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) 
NumberValue:=@Subset(@DbColumn(“注释”):“NOCACHE”;“vwnregistru”;1);-1);
@If(@Elements(NumberValue)<1;10001;NumberValue+1)

我怎样才能做到这一点

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

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

Serdar是正确的,计算字段不应该被认为是传统Notes中计算类型的字段。将其视为计算文本

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

  • 仍然使用计算字段控件,但独立更新文档
  • 使用输入文本控件,设置默认值并设置disabled=“true”

  • 谢谢你的解释