前台赋值插件Assignor_ForField
该插件完成的功能是根据触发条件而对一个业务对象属性自动赋值,常见应用场景就是自动计算类属性根据其他属性值计算而自动赋值。
该插件配置在要赋值的业务对象属性上。
该插件的参数如下:
Condition
赋值条件,返回bool类型,可以写动态代码。
Expr
赋值表达式,可以写动态代码,在该处引用属性可以如下写法:<#Quatity.AsDecimal>*<#UnitPrice.AsDecimal>,其中Quatity和UnitPrice是属性名称。
TrigPoint
触发时机,可以组合的条件有:新增记录时,界面修改字段(属性)时,字段(属性)改变前,字段(属性)修改后,表(业务对象)存盘时,数据提交前,批处理不执行,相关字段(属性)必须有值。
TriggerFields
触发的字段,这是一个数组类型参数,可以增加若干个触发条件的字段(属性),比如在unitprice与quatity二个属性任何一个值改变时就自动给SubTotal赋值,就得将UnitPrice和Quatity二个属性都增加到该参数下级。
NoOverride
有值时不覆盖,当赋值属性有值时不覆盖原值。
NoTrig
不触发其他条件。
NoLookup
不查找值。
NoModifyAssinedField
不能修改赋值字段。
AjaxType
异步执行时机,可选择的类型有:同步,异步,延时。
DelayMilliseconds
延迟的豪秒。