ExpressionPropertyEditor позволяет пользователю редактировать в режиме runtime формулы, составленные для различных типов объектов. Список выражений представлен в специальном List View.

Web:

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

Web:

Рассмотрим каждую область отдельно:

  1. Область, предназначенная для вывода сообщений об ошибках в выражении и результатах отладки. Соответствующие сообщения отображаются после активации элементов управления Validate или Debug.
  2. Выражение, представленное строкой символов. Справа расположены элементы управления Validate и Debug. Функциональность редактора предусматривает возможность проверки и отладки как выражения целиком, так и выделенной части. Среди прочего, выполняется проверка корректного наименования полей, добавлены сообщения об отсутствующих полях, расширен набор сообщений о синтаксических ошибках.

Замечание:

Выражение может быть привязано к определенному типу бизнес-объектов. На рисунке ниже проиллюстрировано свойство Type, содержащее контекстный тип бизнес-объектов. Дерево свойств контекстного бизнес-класса будет отображено в области 3 (категория Fields), отладка в этом случае должна выполняться на конкретном объекте. Выбор объекта для отладки выражения осуществляется в области 6, рассмотренной ниже.

  1. Кнопки для выбора различных операций.
  2. Область просмотра метаданных. ExpressionPropertyEditor предоставляет 5 категорий метаданных:
  1. Описание элемента, выбранного в области метаданных. Для элементов типа Enum отображается набор возможных значений. Информация отображается после выбора элемента.
  2. Размещенный в этой области элемент управления обеспечивает выбор контекстного объекта из БД. На выбранном объекте можно отладить построенное выражение. Свойства контекстного типа отображаются в области просмотра метаданных (область 4). Доступны следующие действия: