Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Polyakov.doc
Скачиваний:
20
Добавлен:
02.12.2018
Размер:
5.13 Mб
Скачать
  1. Как выполняются формулы

    1. Порядок выполнения

Domino выполняет действия в формулах слева направо, сверху вниз, завершая каждый оператор, перед тем как перейти к следующему, за исключением любого использования функции @PostedCommand и функции @Command с определенными значениями аргументов. Эти функции всегда выполняются после выполнения всех остальных операторов (более подробно рассмотрено в пункте "4.4").

(1) Statement1;

(2) Statement2;

(3) Statement3;

(4) Statement4;

(5) Statement5;

Вы можете прервать процесс выполнения, используя функцию @Return. В R 6 язык формул стал поддерживать операторы циклов (@For, @While, @DoWhile и @Transform), которые позволяют выполнить несколько раз определенную последовательность операторов. Так же можно "пропустить" во время выполнения какие-либо операторы с помощью функции @If.

Пишите формулы в том порядке, в котором они должны выполняться. Если оператор должен работать только при выполнении некоторого условия, используйте функцию @If для проверки этого условия:

@If( Condition_1; TRUE_Statement_1;

...; ...;

Condition_N; TRUE_Statement_N;

FALSE_Statement );

Чтобы заставить Domino выполнить несколько операторов при заданном условии, вставьте функцию @Do внутрь @If:

@If( Condition;

@Do( Statement_1; ...; Statement_N );

FALSE_Statement );

    1. Формулы, возвращающие значения

Большинство типов @-формул, если классифицировать их по месту применения (типу объекта, в котором они определяются), в результате выполнения должны возвращать значение. Значение может быть возвращено либо последним оператором формулы, либо функцией @Return, которая возвращает свой аргумент. В любом случае последним оператором в такой формуле должен быть оператор, возвращающий значение. Это может быть переменная, константа, @-функция или выражение, составленное с помощью операторов из перечисленных элементов. Операторы с ключевыми словами (кроме некоторых случаев с SELECT и FIELD) не возвращают значений, поэтому не могут стоять последними в таких формулах. Следующие типы формул должны возвращать результат:

  • Replication formula (формула селективной репликации). Результат - истина или ложь в критерии SELECT для каждого документа базы;

  • Form formula (формула формы). Результат - имя формы для открытия документа;

  • Selection formula (формула отбора документов в виде). Результат - истина или ложь в критерии SELECT для каждого документа базы;

  • Column formula (формула колонки). Результат должен быть пригоден для преобразования в текст;

  • Hide action formula (формула скрытия акции). Результат - истина или ложь;

  • Formula pop-up (формула "всплывающего" окна). Результат - текст;

  • Window title formula (формула заголовка окна). Результат должен быть пригоден для преобразования в текст или число, за исключением случая, когда формула состоит из одного поля, любого типа;

  • Section access formula (формула доступа к секции). Результат - имя или список имен;

  • Insert subform formula (формула вычисляемой субформы). Результат - имя субформы (текст);

  • Section title formula (формула заголовка секции). Результат - текст или число, за исключением формул, состоящих из одного поля любого типа;

  • Hidden paragraph formula (формула видимости объекта). Результат - истина или ложь;

  • Default value formula (значение поля по умолчанию). Результат должен быть пригоден для сохранения в данном поле;

  • Input translation formula (формула преобразования значения поля). Результат должен быть пригоден для сохранения в данном поле;

  • Input validation formula (формула проверки значения поля). Результат - истина или ложь;

  • Input enabled formula (формула разрешения ввода значения в поле). Результат - истина или ложь;

  • Computed field formula (формула вычисляемого поля). Результат должен быть пригоден для сохранения в данном поле;

  • Keyword field formula (формула ключевых слов). Результат – значение или список значений, пригодный для сохранения в данном поле;

  • Image resource formula (формула загружаемого изображения). Результат - имя изображения из ресурсов дизайна;

  • Computed text formula (формула вычисляемой надписи). Результат - текст.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]