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