Orbeon: доступ к повторяющимся элементам сетки из другой повторяющейся сетки - PullRequest
0 голосов
/ 05 декабря 2018

Есть 2 повторных сетки, r1 (с входами a и b) и r2r2 я хотел бы получить доступ к значениям из r1.Я могу получить доступ ко всему содержимому сетки, установив рассчитанное значение в конструкторе форм на $r1.Тем не менее, я хочу только определенные поля.Когда я использую $a, я получаю значение a, но я всегда получаю первую итерацию.Есть ли какой-нибудь способ получить доступ к элементам первой сетки в текущей итерации второй сетки?что-то вроде $r1['a'][xxf:repeat-position()]"?

Пример здесь: http://demo.orbeon.com/demo/fr/orbeon/builder/edit/b4efb9f927f6a9b40876e4925d90c1740c868fe8

1 Ответ

0 голосов
/ 07 декабря 2018

Я изменил выражения в столбцах $a, $b и xxf:repeat-position() в вашем примере, чтобы вернуть то, что, я думаю, вы хотели:

Second grid

Эти выражения, соответственно:

  • 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, синхронизировать сетки намного проще.Эта функция облегчит копирование значений из одной сетки в другую (даже при необходимости, в обе стороны), а также синхронизирует количество итераций.Подробнее об этом см. На странице Синхронизация повторяющегося контента .

...