Управление псевдонимами

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

Программа поставляется с подготовленным набором псевдонимов:

Псевдонимы бывают двух типов:

  • Конверторы
  • Списки значений

КОНВЕРТЕРЫ

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

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

К примеру, на иллюстрации выше показано как можно преобразовать исходные размеры бумаги в строку с символами «mm» на концах.

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

СПИСКИ ЗНАЧЕНИЙ

Списки значений используются в том случае, когда необходимо преобразовать заранее известные значения в другие заранее известные значения. Например, как в примере с полем Orientation, псевдоним преобразует исходное значение 1 в значение Portrait, а значение 2 – в Landscape:

Список значений позволяет объединять несколько исходных значений в одну группу. Это удобно когда есть несколько разных значений, обозначающих одну сущность.

Для того чтобы правильно трактовать исходные данные, список значений имеет параметр Values type (тип значений), который может принимать следующие значения:

  • string

    исходные значения трактуются «как есть»

  • wildcard

    исходное значение трактуется как строка, которая может содержать маски. Возможно использование специальных символов * и ?

  • regular expression

    исходное значение трактуется как строка, которая может содержать Perl-style регулярные выражения

  • custom function

    исходное значение трактуется как выражение на языке Pascal, которое должно выдавать True. В данном выражении может фигурировать предопределенная переменная Source инициализированная исходным значением, для которого осуществляется преобразование данным псевдонимом. Также в данном выражении могут использоваться любые функции, которые вы определите в глобальном модуле.

    Пример:

Область применения псевдонима определяется типом поля, для которого он служит. Например, псевдоним «Paper Dimensions» используется для всех значений полей Paper Width и Paper Length, а псевдоним Orientation используется для всех значений поля Orientation. Т.е. данный параметр позволяет указать какие значения будут передаваться псевдониму на вход.

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

Дополнительные ссылки

Поиск по сайту

Документация

Авторизация

 
Забыли свой пароль?
Регистрация

Подписка

Подписка на новости компании