iModel插件介绍之Assignor_ForField

来源:互联网 发布:杭州淘宝大学地址 编辑:程序博客网 时间:2024/05/02 00:00

前台赋值插件Assignor_ForField

该插件完成的功能是根据触发条件而对一个业务对象属性自动赋值,常见应用场景就是自动计算类属性根据其他属性值计算而自动赋值。

该插件配置在要赋值的业务对象属性上。

该插件的参数如下:

Condition

赋值条件,返回bool类型,可以写动态代码。

Expr

赋值表达式,可以写动态代码,在该处引用属性可以如下写法:<#Quatity.AsDecimal>*<#UnitPrice.AsDecimal>,其中Quatity和UnitPrice是属性名称。

TrigPoint

触发时机,可以组合的条件有:新增记录时,界面修改字段(属性)时,字段(属性)改变前,字段(属性)修改后,表(业务对象)存盘时,数据提交前,批处理不执行,相关字段(属性)必须有值。

TriggerFields

触发的字段,这是一个数组类型参数,可以增加若干个触发条件的字段(属性),比如在unitprice与quatity二个属性任何一个值改变时就自动给SubTotal赋值,就得将UnitPrice和Quatity二个属性都增加到该参数下级。

NoOverride

有值时不覆盖,当赋值属性有值时不覆盖原值。

NoTrig

不触发其他条件。

NoLookup

不查找值。

NoModifyAssinedField

不能修改赋值字段。

AjaxType

异步执行时机,可选择的类型有:同步,异步,延时。

DelayMilliseconds

延迟的豪秒。

原创粉丝点击