将属性相加
本示例演示如何将两个数值属性相加,并将结果存储在第三个数值属性中。
要将两个数值属性相加:
- 在对象设计器中,在事件管理\事件对象上创建两个数值属性(例如 Int16),称为 X 和 Y。
- 将 X 和 Y 的默认值设为 0。
这确保计算立即开始运作。如果不设置默认值,则 X 和 Y 的值会设为 NULL,而计算无法解析该值。 - 创建名为 XplusY 的数值属性。
- 在 XplusY 的属性网格中,将计算类型设置为保存之前。
出现“编辑 XplusY 的公式”对话框。编辑器框已包含:
复制
import System
static def GetAttributeValue(Incident):
Value =
return Value
- 单击 Value = 行的末尾,然后在属性树中双击 X。
“Incident._X”随即添加到“Value”行的末尾。事件是业务对象的名称,_X 是您创建的称为 X 的属性的名称。“Incident”是业务对象的名称,而“_X”是创建的称为“X”的属性的名称(属性名称前面的“_”显示它是用户添加的属性) - 在运算符树中,双击加 ( + )。
“+”会添加到计算。 - 在属性树中,双击 Y。
“Incident._Y”随即添加到“Value”行的末尾。
编辑器中最终的计算为:
复制
import System
static def GetAttributeValue(Incident):
Value = Incident._X + Incident._Y
return Value
请注意,最后两行有单个空格的缩进,确保保留该缩进。
- 单击测试语法以确认计算的结构中没有错误,然后单击确定。
“计算”会添加到属性。 - 保存对对象的更改,然后启动窗口管理器。
- 打开事件窗口,并添加属性 X、Y 和 XplusY。
- 在 X 和 Y 的属性网格中,将是更改时计算设置为真。
这样当 X 或 Y 发生更改时,“XplusY”也会更新;如果不将该属性设置为真,则只有保存事件时才会更新“XplusY”。