Исходник формуляра находится здесь .
Как загрузить формуляр в систему, описано здесь .
Разумеется, вы можете создать данный формуляр "с нуля", однако, быстрее будет немного модифицировать формуляр из предыдущего примера. Далее описан именно этот способ.
Откройте в XLSX Workbench формуляр SHIPPING_LABEL (из предыдущего примера) и сохраните его под другим именем – SHIPPING_LABELS.
Для этого, нажмите на значок выпадающего списка, находящийся справа от кнопки
и выберите пункт «Сохранить как…». В popup-окне укажите новое имя (SHIPPING_LABELS) :
Установите курсор на корневой узел дерева структуры формуляра
и во вкладке свойств присвойте формуляру новый контекст ZCONTEXT_SHIPPING_LABELS :
Установите курсор на узел
и создайте под ним «Цикл», назвав его, например, LOOP_AT_LABELS ; для этого необходимо нажать на кнопку «Создать»
Сопоставьте цикл с таблицей Контекста – для этого, во вкладке свойств, в пункте «Связь с контекстом» нажмите на кнопку
и в средстве поиска выберите таблицу, по которой будет выполняться цикл (в данном случае это корневой узел контекста, имеющий табличный тип):
Перетяните (drag-and-drop) узел
на узел
В результате, «Паттерн» нашей этикетки окажется внутри «Цикла»:
Выделите узел в дереве структуры формуляра.
Во вкладке свойств, в пункте «Значение» нажмите на кнопку
В средстве поиска выберите соответствующее поле контекста:
Таким же образом скорректируйте связь с контекстом и для оставшихся «Значений» (TO_STREET, TO_TOWN, TO_STATE, TI_ZIP).
Формуляр готов.
Итоговый вид дерева структуры формуляра:
Данная структура означает следующее:
В режиме выполнения, печатная форма будет содержать только один лист.
В режиме выполнения, при каждой итерации «Цикла»
на лист будет вставляться очередной «Паттерн» Этикетки (очевидно, что количество итераций «Цикла» соответствует числу строк в таблице Контекста, а каждая строка таблицы Контекста содержит данные для соответствующей Этикетки).
Направление
говорит о том, что в режиме выполнения мы получим результат, когда очередной «Паттерн» будет расположен ниже предыдущего. Другими словами, наши Этикетки будут располагаться на листе последовательно, одна под другой.
Если бы мы решили изменить направление на
то, в режиме выполнения, Этикетки располагались бы на листе слева направо. Это будет показано в следующем примере.