Пакетная печать

Official translation unavailable. Translate this page with Google:

Для цикла

Информация об уровне продукта

Описанная здесь функция продукта доступна в NiceLabel LMS Enterprise.

Это действие многократно выполняет все подчиненные (вложенные) действия. Количество выполнений всех вложенных действий в цикле определяется разницей между начальным и конечным значениями.

UUID-7cda050d-5e85-d9bd-6bf4-1e1b227b0fa3.png

Примечание

Действие «Для цикла» запускает режим печати сеанса — режим оптимизации печати, в котором все этикетки печатаются циклически, используя один файл задания печати. Подробные сведения см. в разделе «Печать сеанса» руководства пользователя NiceLabel Automation.

В группу Параметры цикла входят следующие настройки:

  • Начальное значение: ссылка на начальную точку цикла. Выберите Источник данных, чтобы задать начальное значение динамически с помощью значения переменной. Выберите или создайте переменную, содержащую числовое значение для запуска.

  • Конечное значение: ссылка на конечную точку. Выберите Источник данных, чтобы задать начальное значение динамически с помощью значения переменной. Выберите или создайте переменную, содержащую числовое значение для запуска.

    Подсказка

    Для параметров Начальное значение и Конечное значение допустимы отрицательные значения.

  • Сохранить циклическое значение в переменную: сохраняет значение текущего шага цикла в существующую или создаваемую переменную. Значение шага цикла может быть любым в пределах между начальным и конечным значениями. Сохраните значение, чтобы повторно использовать его в другом действии для идентификации текущей итерации.

Использовать фильтр данных

Это действие применяет правила фильтра к источнику входных данных. В результате действие извлекает поля из входных данных и сопоставляет их значения связанным переменным.

Действие «Использовать фильтр данных» выполняет выбранный фильтр и присваивает переменным соответствующие значения.

  • Элементы на более низком уровне: это действие может создавать элементы подуровня, идентифицируемые строками «для каждой строки» или «для каждого блока данных в...». Когда вы их видите, фильтр извлекает данные не на уровне документа (с жестко запрограммированным расположением полей), а относительно из подобластей, содержащих повторяющиеся разделы. В этом случае следите, что вы размещаете свои действия ниже таких элементов. Это действие необходимо вкладывать в такие элементы.

  • Сопоставление переменных полям: сопоставление между переменными триггеров и полями фильтра задаются вручную или автоматически, в зависимости от настройки фильтра. Если поля заданы в фильтре вручную, их также можно вручную сопоставить соответствующим переменным.

    Примечание

    Рекомендуется задавать поля, используя имена переменных этикеток. В этом случае, если нажать кнопку Автом.соответ., имена сопоставляются автоматически.

  • Тестирование выполнения фильтра: после завершения сопоставления переменных полям можно проверить выполнение фильтра. Результат отображается на экране в таблице. Количество строк в таблице представляет количество выполнений действий на выбранном уровне. Имена столбцов представляют имена переменных. Ячейки содержат значения, присвоенные соответствующей переменной фильтром. Имя файла предпросмотра по умолчанию наследуется из определения фильтра. Фильтр можно применить к любому другому файлу.

  • Собирать записи для отчетов: собирает ваши данные, чтобы вы могли использовать их в фильтрах для создания отчетов. Дополнительные сведения см. в разделе Автоматизация отчетов.

UUID-b7bbe427-83b0-a3d5-5620-bf5ad1e21251.png

Перемещение по интерфейсу фильтра данных.

  1. Выбор фильтра.

  2. Данные, которые использует фильтр для выполнения правил.

  3. Коллекция записей для отчета.

  4. Сопоставление полей (из фильтра) переменным (из этикетки/триггера).

  5. Предварительный просмотр выполнения фильтра.

Дополнительные сведения см. в разделах «Общие сведения о фильтрах» и «Примеры» руководства пользователя NiceLabel Automation.

Группа Фильтр позволяет выбрать используемый фильтр.

  • Имя: указывает имя фильтра, который требуется применить. Его можно жестко запрограммировать или задать динамически, используя существующую или создаваемую переменную. Этот список содержит все фильтры, заданные в текущей конфигурации. Три нижних элемента списка можно использовать для создания нового фильтра.

Примечание

Если выбрать другой фильтр, удаляются все действия, вложенные в это действие. Чтобы сохранить заданные в данный момент действия, переместите их за пределы действия Использовать фильтр данных. При случайной потере действий отмените свое действие и вернитесь к предыдущей конфигурации.

Группа Источник данных позволяет задать содержимое, которое требуется отправить принтеру.

  • Использовать данные, полученные триггером: в фильтре используются данные, полученные триггером. В этом случае в действии используются исходные данные, полученные триггером, и к ним применяются правила фильтра.

    Пример 59. Пример

    Если используется файловый триггер, данные представляют содержимое отслеживаемого файла. Если используется триггер базы данных, данные — это набор данных, возвращенный из базы данных. Если используется триггер TCP/IP, данные — это необработанное содержимое, полученное через сокет.


  • Имя файла: задает путь к файлу и имя файла, содержащего данные, к которым будут применяться правила фильтра. Содержимое указанного файла используется в фильтре. Настройка Источник данных позволяет использовать переменное имя файла. Необходимо выбрать или создать переменную, которая содержит путь и/или имя файла.

  • Пользовательский: задает пользовательское содержимое для анализа фильтром. Можно использовать фиксированное содержимое, сочетание фиксированного содержимого и содержимого переменной или только содержимое переменной. Чтобы вставить содержимое переменной, нажмите кнопку со стрелкой справа от области данных и вставьте переменную из списка. Дополнительные сведения см. в разделе «Использование составных значений» руководства пользователя NiceLabel Automation.

Поле Предпросмотр данных обеспечивает обзор процесса выполнения фильтра после считывания содержимого предварительно просмотренного файла и применения к нему выбранного фильтра.

Правила в фильтре используются для извлечения полей. В таблице отображаются результаты извлечения. Каждая строка в таблице представляет данные для одной этикетки. Каждый столбец представляет переменную.

Чтобы можно было наблюдать результат, настройте сопоставление полей соответствующим переменным. В зависимости от определения фильтра переменные можно сопоставлять с полями вручную или автоматически.

  • Имя файла предварительного просмотра: указывает файл, содержащий данные, которые должны быть проанализированы фильтром. Имя файла предпросмотра копируется из определения фильтра. Если изменить имя файла предпросмотра, сохраняется новое имя файла.

  • Открыть: позволяет выбрать другой файл, к которому требуется применить правила фильтра.

  • Обновить: повторно применяет правила фильтра к содержимому файла предпросмотра с заданным именем. Обновленный результат сохраняется в поле Предпросмотр данных.

Для каждой записи

Это действие выполняет подчиненные вложенные действия несколько раз. Все вложенные действия выполняются циклически столько раз, сколько записей в таблице формы с подключенной базой данных.

Записи выбираются группой Настройки.

  • Таблица формы: таблица формы с записями, для которых следует повторить некоторое действие.

  • Использовать все записи: действие повторяется для всех записей в заданной таблице.

  • Использовать выбранные записи: действие повторяется только для выбранных записей.

Если вы используете действие Выполнить инструкцию SQL с включенным параметром Повторить для каждой записи, NiceLabel автоматически вставляет действие Для каждой записи. Откроется примечание об автоматическом сопоставлении переменных.

UUID-fd1e1d36-7791-3823-5d23-214a3939d49d.png
UUID-3c2cf06d-cd0e-86cb-9e53-23a731f14b58.png

Переменные с запросами на вашей этикетке автоматически подключаются к полям вашей базы данных с такими же именами. См. руководство о том, как создавать решения:

Важно

При создании решения с подключением к базе данных используйте переменные с запросами на этикетках вместо полей базы данных.

Используйте те же имена для переменных с запросами, которые определены для полей базы данных, например:

Поле базы данных: food_products_1c.ProdCode

Переменная с запросом на этикетке: ProdCode

Затем NiceLabel автоматически сопоставляет соответствующие переменные с полями базы данных.

Пример 61. Пример

Ваше решение подключено к вашей базе данных. Конфигурация фильтрует запрошенные записи базы данных, которые вы хотите напечатать на своих этикетках.

Используйте действие Для каждой записи и вложенные действия для печати этикеток.

UUID-273b54f1-cecc-107f-6081-22d8b96ac772.png