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