我的情况如下:
- 我有一个节点集,通过它我迭代并用一些数据填充一个表
- 其中一个领域,我确实想总结一下
问题: 不幸的是,我不能使用 sum 方法进行计算,因为节点集是从其他形式访问数据的自定义函数。这似乎把事情搞砸了。
我对解决方案的想法: 我想,我可以创建一个实例,并在每次迭代中为其添加值。然后我就可以访问该数据并进行所需的任何计算。但我无法让 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>
但它并没有按预期工作,所以显然有问题。我会很感激任何提示。