私の状況は次のとおりです。
- 私はノードセットを持っており、それを介してテーブルにデータの一部を反復して入力します
- フィールドの1つ、私は要約したい
問題: ノードセットは他のフォームからのデータにアクセスするカスタム関数であるため、残念ながら合計メソッドを計算に使用できません。そして、それは物事を台無しにするようです。
解決策の私の考え: インスタンスを作成し、各反復でそれに値を追加できると思いました。そうすれば、そのデータにアクセスして、必要な計算を行うことができます。しかし、xforms:insertを機能させることができません。
簡略化されたバージョンは次のようになります。
<xforms:repeat nodeset="(xxforms:si-source-forms('other_form'))">
<!-- table here -->
<xforms:insert
nodeset="instance('fr-form-instance')//positionen/position"
origin="instance('neue-position')"/>
</xforms:repeat>
'neue-position'インスタンスには、ソース形式の値へのバインディングが含まれています。
<xforms:bind id="neue-position-binds" nodeset="instance('neue-position')">
<xforms:bind id="neue-position-bind" nodeset="position">
<xforms:bind id="neue-position-summe-bind" nodeset="summe" name="summe" type="xforms:string" required="true" xxforms:default="xxforms:si-source-forms('other_form')//gesamtbetrag_ausgabe" />
</xforms:bind>
</xforms:bind>
ただし、期待どおりに機能しないため、明らかに問題が発生しています。ヒントをいただければ幸いです。