有2个重复的网格,<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
(具有输入r1
和a
)和b
。在r2
中,我想从r2
访问值。通过将表单构建器中的计算值设置为r1
,可以访问网格的完整内容。但是,我只想要某些字段。当我使用$r1
时,我的确得到了$a
的值,但是我总是得到第一个迭代。有什么方法可以访问第二个网格的当前迭代中的第一个网格的元素?像a
这样的东西?
此处的示例:http://demo.orbeon.com/demo/fr/orbeon/builder/edit/b4efb9f927f6a9b40876e4925d90c1740c868fe8
答案 0 :(得分:1)
我更改了示例中45.0
,viewPager.setOffscreenPageLimit(1);
和$a
列中的表达式,以返回我认为您想要的内容:
这些表达式分别是:
$b
xxf:repeat-position()
let $i := count(../preceding-sibling::*) + 1 return $a[$i]
自Orbeon Forms 2018.2起,同步网格变得更加容易。通过此功能,可以更轻松地将值从一个网格复制到另一个网格(如果需要,可以同时复制),而且还可以使迭代次数保持同步。有关更多信息,请参见页面Synchronizing repeated content。