插件支持——操作校验明细不允许为空
背景:
业务要求单据审核根据单据状态校验明细是否为空,有些场景为空可以审核,有些场景明细为空不允许操作审核。
需求描述:
售后单审核时,单据类型【更换、待返回】都需要明细必录才可以审核和下推。
方案设计:
售后单审核时,获取单据类型的值,如果是“更换”或者“待修返回”,明细为空不允许审核通过。
详细设计:
创建一个类,继承AbstractOperationServicePlugIn【命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn】
改成public类,
重写OnPreparePropertys,用来加载字段到实体。
重写BeginOperationTransaction,用来在审核前校验,如果校验不通过,不允许操作审核。
编译生成:
注册插件到售后单的审核操作:
重新启动开发环境后登陆验证:
已生效。
完美,又是棒棒的自己。