首页 > 解决方案 > Orbeon:从不同的重复网格访问重复的网格项

问题描述

有 2 个重复的网格,r1(带有输入ab)和r2。在r2中,我想从 中访问值r1。我可以通过将表单生成器中的计算值设置为来访问网格的完整内容$r1。但是,我只想要某些字段。当我使用时$a,我确实得到了 的值a,但我总是得到第一次迭代。有什么方法可以在第二个网格的当前迭代中访问第一个网格的元素吗?像$r1['a'][xxf:repeat-position()]"什么?

此处示例:http: //demo.orbeon.com/demo/fr/orbeon/builder/edit/b4efb9f927f6a9b40876e4925d90c1740c868fe8

标签: xpathorbeonxforms

解决方案


我更改了示例的 、 和 列中的表达式$a$b返回xxf:repeat-position()我认为您想要的内容:

第二格

这些表达式分别是:

  • let $i := count(../preceding-sibling::*) + 1 return $a[$i]
  • let $i := count(../preceding-sibling::*) + 1 return $b[$i]
  • count(../preceding-sibling::*) + 1

自 Orbeon Forms 2018.2 起,同步网格变得更加容易。此功能将更容易将值从一个网格复制到另一个网格(如果需要,甚至可以双向复制),而且还可以保持迭代次数同步。有关这方面的更多信息,请参阅同步重复内容页面。


推荐阅读