orbeon 3.9 CE を使用しており、通貨フィールドに fr:currency を使用しています。通貨フィールドのデフォルト値として '100000' を使用し、フィールドが空の場合はデフォルト値を返すようなシナリオを考えています。
問題: 最初に、通貨フィールドをデフォルト値 (100000) から空にすると、デフォルト値に戻りますが、その後はデフォルト値に戻りません。保存中にデフォルト値が保存されます。サンプル コード:
<xforms:instance id="abc">
<currency-1>100000</currency-1>
</xforms:instance>
<xforms:bind id="currency-1" nodeset=""
calculate="if(sonme condition) then (if(.='') then '100000.00' else .) else '100000'"
constraint=""/>
<fr:currency bind="currency-1">
</fr:currency>