..2 Формуляр
Исходник формуляра находится здесь .
Как загрузить формуляр в систему, описано здесь .
Разумеется, вы можете создать данный формуляр "с нуля", однако, быстрее будет немного модифицировать формуляр из предыдущего примера. Далее описан именно этот способ.
Откройте предыдущий формуляр и сохраните его с другим именем
Откройте в 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).
Активируйте формуляр, нажав на кнопку
Формуляр готов.
Пояснения
Итоговый вид дерева структуры формуляра:
Данная структура означает следующее:
В режиме выполнения, печатная форма будет содержать только один лист.
В режиме выполнения, при каждой итерации «Цикла»
на лист будет вставляться очередной «Паттерн» Этикетки (очевидно, что количество итераций «Цикла» соответствует числу строк в таблице Контекста, а каждая строка таблицы Контекста содержит данные для соответствующей Этикетки).
Направление
говорит о том, что в режиме выполнения мы получим результат, когда очередной «Паттерн» будет расположен ниже предыдущего. Другими словами, наши Этикетки будут располагаться на листе последовательно, одна под другой.
Если бы мы решили изменить направление на
то, в режиме выполнения, Этикетки располагались бы на листе слева направо. Это будет показано в следующем примере.