Совместное добавление атрибутов

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

Для совместного добавления двух числовых атрибутов:
  1. В Дизайнере объектов создайте два числовых атрибута (например, Int16) для объекта Управление инцидентами\Инцидент с именами X и Y.
  2. Установите значение по умолчанию для X и Y, равное 0.
    Это гарантирует немедленное выполнение вычисления. Если вы не установите значение по умолчанию, значения X и Y изначально будут установлены в NULL, которое не может быть определено во время вычисления.
  3. Создайте числовой атрибут с именем XplusY.
  4. На панели Свойства для XplusY установите Тип вычисления в значение BeforeSave.
    Для атрибута XplusY появится диалог изменения формулы. В поле редактора уже будет находиться:
Копировать
import System
static def GetAttributeValue(Incident):
    Value =
    return Value
  1. Щелкните в конце строки Значение = , а затем в дереве Атрибуты дважды щелкните X.
    Значение Инцидент._X будет добавлено в конце строки "Значения". Инцидент – это имя бизнес-объекта, а _X - это имя созданного ранее атрибута. (Находящийся перед ним символ "_" указывает, что данный атрибут добавлен пользователем).
  2. В дереве Операторы дважды щелкните знак плюс ( + ).
    + будет добавлен в вычисление.
  3. В дереве Атрибуты дважды щелкните Y.
    Значение Инцидент._Y будет добавлено в конце строки "Значение".
    Последнее вычисление в редакторе:
Копировать
import System
static def GetAttributeValue(Incident):
    Value = Incident._X + Incident._Y
    return Value

Обратите внимание на выделение с помощью одиночных пробелов в двух последних строках - не изменяйте это выделение.

  1. Щелкните Тест синтаксиса для подтверждения того, что структура вычисления не содержит ошибок, а затем щелкните OK.
    Вычисление будет добавлено в атрибут.
  2. Сохраните изменения объекта и запустите Диспетчер окон.
  3. Откройте окно "Инцидент" и добавьте атрибуты X, Y и XplusY.
  4. На панели Свойства для X и Y установите параметр С вычислением при изменении в значение True.
    Это будет выполнять обновление атрибута XplusY при изменении атрибутов X или Y; если вы не установите это свойство в значение true, атрибут XplusY будет обновляться только при сохранении инцидента.