反写插件-- 超额检查前事件(BeforeCheckHighLimit )原创
14人赞赏了该文章
103次浏览
编辑于2024年05月04日 15:38:05
一、说明
1、名称
BeforeCheckHighLimit 超额检查前事件
2、触发时机
每个源单行反写完毕后,进行超额检查之前均触发
3、主要作用
干预源单超额检查进行前或者直接取消超额检查,允许超额
4、参数说明
参数类:AfterCloseRowEventArgs,属性包括
1)Rule,反写规则元数据
2)SourceBusinessInfo,反写规则上的来源单据元数据
3)SourceEntity,源单关联主实体
4)SourceDataObject,源单数据包
5)SourceActiveRow,源单关联主实体对应的数据包,如果关联主实体是单据体,则为分录数据包。
6)SourceCloseField,源单关闭字段
7)WriteBackRuleRow,反写规则关联行
8)OperationName,操作名称
9)Cancel, 默认为false, 为true,则取消超额检查,并且不会触发AfterCheckHighLimit事件
10)ExcessCheckFormula,超额检查判断公式,反写前可以干预
11)MustCheck,默认为false,为true,则必须检查;Cancel为false的前提下,MustCheck为true,则不管超额检查公式是否满足都必须检查
12)OnlyCheckAtLastTime,默认为true, 当有多个反写规则反写上游相同字段时,则仅检查最后一个反写规则
二、示例
内码为"某某某"的反写规则,则取消反写超额检查
def BeforeCheckHighLimit(e): if(e.Rule.Id == "某某某"): e.Cancel = True
推荐阅读