Пример SetChoice: Сравнение атрибутов

В этом примере бизнес-правило SetChoice используется для анализа стоимости проекта относительно бюджета.

Модуль Проект содержит два атрибута Целое число: Бюджетная стоимость и Фактическая стоимость - а также атрибут Выбор с именем Бюджет. Атрибут Бюджет содержит два элемента: В пределах бюджета и Превышает бюджет. Для моделирования взаимосвязи между бюджетной и фактической стоимостью будет применено бизнес-правило SetChoice и выражение для обновления атрибута Бюджет; выполните следующие действия:

  1. Добавьте атрибут Выбор с двумя элементами: В пределах бюджета и Превышает бюджет.
  2. Добавьте атрибут Целое число с именем "Оценка стоимости" (см. следующий рисунок). Введите в этот атрибут следующее выражение:
    ='Фактическая стоимость' >= 'Бюджетная стоимость' ? 1 : 2
    Параметры атрибута Оценка стоимости.

    Это выражение указывает, что когда Фактическая стоимость не меньше Бюджетной стоимости, значение будет 1. В противном случае значение будет 2.

  3. Добавьте атрибут Текст с именем SetChoice, он будет атрибутом контейнера бизнес-правила (см. следующий рисунок). Введите в этот атрибут следующее бизнес-правило:
    =SetChoice("328","18","false","18_2","19_1",'Оценка стоимости')

    Это бизнес-правило указывает, что атрибуту Бюджет (ИД 328) должен быть присвоен элемент В пределах бюджета (ИД 18), кроме случая, когда значение атрибута Оценка стоимости равно 1. В этом случае атрибуту Бюджет должен быть присвоен элемент Превышает бюджет (ИД 19).

    Параметры атрибута SetChoice.

  4. Фактическая стоимость превышает бюджетную, и бизнес-правило SetChoice присваивает атрибуту Бюджет значение Превышает бюджет. Все проекты, стоимость которых превышает бюджет, можно просмотреть, создав представление или фильтр на основе атрибута Бюджет.
    Атрибут Бюджет показывает для проекта, что тот превышает бюджет.

Комментарии