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

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

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

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

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