Возможные операции над объектами можно условно разделить на две группы: операции и функции. Деление условное, т.к. функция – тоже операция над данными, но операции и функции, как правило, имеют различное написание (синтаксис):
операция: ОПЕРАНД1 ОПЕРАТОР ОПЕРАНД2,
функция: ФУНКЦИЯ (АРГУМЕНТ1, АРГУМЕНТ2,
Здесь ОПЕРАТОР – это условное обозначение операции, ФУНКЦИЯ – заголовок (имя) функции.
Выражения могут быть вложенными, т.е. в качестве операнда или аргумента может выступать как функция, так и выражение.
В качестве операндов выражений могут выступать объекты, перечисленные в Табл. 2.1. Операнды могут содержать значения (данные) различных типов (типы данных описаны в п. 1.2 Руководства).
Все возможные виды операторов и описание соответствующих им операций приведены в Табл. 2.2, перечень функций – в Табл. 2.3
Табл. 2.1 Виды операндов выражений
...
Элемент интерфейса | Функции | Тип аргумнта | Тип результата | Описание |
---|---|---|---|---|
|
Разность дат |
Дата |
Целое число | Функция, позволяющая вычислить разность между двумя датами в различных единицах измерения – годах, месяцах, днях и т.д. Применение функции описано в п. 2.5.1. |
|
Прибавить к дате |
Дата |
Дата | Функция, позволяющая вычислить дату путем добавления периода к исходной дате. Период может быть выражен в годах, месяцах, днях и т.д. Применение функции описано в п.2.5.2. |
|
Получить часть даты |
Дата |
Целое число | Функция получения части даты в виде числа (год, месяц, номер недели в году и т.д.). Применение функции описано в п.2.5.3. |
Подстрока |
Текст |
Текст | Функция получения заданной части текстовой строки (подстроки). Применение функции описано в п.2.5.4. | |
|
Длина строки |
Текст |
Целое число | Функция вычисления длины строки в символах. Применение функции описано в п.2.5.5. |
|
Значение функции |
Число |
Число | Вычисление математической функции. Руководство содержит описание наиболее употребительных функций: · Получение абсолютного значения (п.2.5.6) |
|
Привести к типу |
Любой |
Любой | Функция позволяет преобразовать значение аргумента функции к требуемому типу данных. Применение функции описано в п.2.5.7. |
| Удовлет-воряет выражению |
Текст |
Целое число | Функция позволяет анализировать значение аргумента с помощью регулярных выражений. Применение функции описано в п.2.5.8. |
|
Условие |
Логический |
Любой | Позволяет вставить в выражение условную конструкцию вида «Если … тогда … иначе …». Применение функции описано в п.2.5.9. |
| Количество элементов в коллекции |
Объект |
Целое число | Функция подсчета количества элементов в указанной коллекции элементов типа «Объект». Применение функции описано в п.2.6.1. |
|
Выбрать |
Сущ-ность |
Коллекция | Функция позволяет сделать выборку значений определенного атрибута заданной сущности. Применение функции описано в п.2.6.2. |
|
Существует |
Сущность |
Логический | Функция позволяет проверить факт существования данных сущности, удовлетворяющих определенным условиям. Применение функции описано в п.2.6.3. |
| Поиск по дереву | Сущ-ность | Логический | Функция анализа дерева наследования. Применение функции описано в п.2.6.4. |
Информация |
---|
Графическое представление выражения |
Операция может быть представлена двумя способами:
«объемное» представление логической операции, т.е. использующей логический оператор «И»/«ИЛИ» (см. Рис. 2.2),
универсальное представление операции (см. Рис. 2.3).
...
Рис. 2.2 Представление логического выражения «И»/«ИЛИ»
...
Рис. 2.3 Универсальное представление выражения
Область операнда в свою очередь также может содержать выражение, представленное любым из вышеупомянутых видов, а также функцию. Т.е. описанные выше блоки могут быть вложенными друг в друга. Двойной клик мышью на пиктограмме логического оператора «И»/«ИЛИ» сворачивает конструкцию следующим образом:
...
Это может быть полезным при редактировании больших выражений сложной структуры.
...
. |
...
Для редактирования выражения, содержащего функцию, используются те же методы, что и в операциях: контекстное меню, двойной клик на аргументе функции, перетаскивание.
...
4 |
...
...
. |
...
Любой элемент выражения может быть выделен для произведения над ним какого-либо действия (например, для перемещения, удаления):
...
щелчок мыши на обозначении (наименовании) операнда или оператора вызывает выделение этого операнда/оператора;
щелчок мыши на обозначении (наименовании) операнда или оператора вызывает выделение этого операнда/оператора;
Выделенный элемент обозначается синей пунктирной рамкой, как это показано на Рис. 2.6. Над выделенным элементом могут быть произведены действия – удаление, копирование, вставка (см. Табл. 2.5). Выделенный элемент также может перетаскиваться с помощью мыши в другие области условия. Если при этом удерживать нажатой клавишу [Ctrl] выбранный объект не перемещается, а копируется.
Некорректный элемент выражения (операция/функция с отсутствующим операндом/аргументом, с несовместимыми типами операндов, некорректный тип операнда/аргумента и т.д.) выделяется красной рамкой (см. Рис. 2.7).
...
Рис. 2.6 Фрагменты панели редактирования выражений
с выделенными элементами различных видов
...
Рис. 2.7 Пример выделения некорректных элементов выражения
Символ вопросительного знака «?» отображается на месте операнда/оператора/аргумента функции, если они не определены. Соответствующая область элемента выражения автоматически выделяется как некорректная и пользователю следует заполнить ее правильным значением. До тех пор, пока выражение содержит некорректные элементы, невозможно его применение и просмотр в виде XML-кода.
Все условные обозначения, применяемые на панели редактирования условия, представлены и описаны в Табл. 2.6.
Табл. 2.6 Условные обозначения элементов выражения
| Заголовок конструкции, содержащей один из логических операторов «И» или «ИЛИ». |
? | Пустой оператор или операнд. Сигнализирует о том, что данная область должна быть заполнена конкретным значением (оператором или операндом). |
| Обозначение области элемента выражения (операции или операнда, функции или аргумента функции), щелчок на пиктограмме выделяет эту область. |
| Жирным шрифтом черного цвета выделяется заголовок (наименование) сущности или атрибута сущности, а также строка-приглашение к указанию сущности или атрибута. |
Синим цветом текста выделяется константное значение любого типа, константное значение «Пусто» заключается в угловые скобки. | |
Черным шрифтом отображается заголовок параметра или функции. Клик на заголовке функции выделяет область этой функции. | |
| Блок функции. Некоторые функции, имеющие сложную структуру, отображаются в выделенном блоке. Кнопка в правом верхнем углу блока функции позволяет свернуть блок для более компактного отображения, при этом будет видна только первая строка блока функции. Кнопка восстанавливает исходный размер блока. |
| Рамка выделения элемента выражения (оператора, операнда или выражения) |
| Рамка выделения некорректного элемента выражения |