客户端属性验证插件Validator_ClientField
该插件可以在客户端界面输入时验证属性数据输入是否合乎规则。
该插件配置在需要验证的业务对象属性上。
插件参数如下:
Condition
验证的前提条件,表示是否需要验证,返回true表示需要验证,false表示不需要验证。
Expr
验证表达式,返回true表示验证没通过,有错误需要提示用户或直接报错,返回false表示验证通过,没有错误。
示例代码:
if ( e["Quatity"].AsDecimal<=e["SaleQty"].AsDecimal - e["ReturnQty"].AsDecimal)
return false;//no error
else
return true; //error上代码完成退货数量不能大于销售数量-已退数量。
MsgExpr
在验证没通过的情况下给用户的提示信息表达式或字符串。
Level
错误的严重程度:严重,警告,提示。
TrigPoint
验证触发时机:新增记录时,界面修改字段时,字段改变前,字段修改后,存盘前,数据提交前,批处理时不执行,相关字段有值时。
这些时机可以组合使用。
TrigFields
触发字段
如果没有设置表示根据前提条件和表达式自动计算触发字段。
如果指定了触发字段 则根据用户指定的字段触发。
AjaxType
验证的时机:同步,延迟,异步。
DelayMilliseconds
延迟验证时的延迟豪秒数。