插件支持——操作校验明细不允许为空

背景:

 业务要求单据审核根据单据状态校验明细是否为空,有些场景为空可以审核,有些场景明细为空不允许操作审核。

 

 

需求描述:

售后单审核时,单据类型【更换、待返回】都需要明细必录才可以审核和下推。

 

 

方案设计:

售后单审核时,获取单据类型的值,如果是“更换”或者“待修返回”,明细为空不允许审核通过。

 

 

详细设计:

创建一个类,继承AbstractOperationServicePlugIn【命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn】

改成public类,

 

重写OnPreparePropertys,用来加载字段到实体。

 

 

 重写BeginOperationTransaction,用来在审核前校验,如果校验不通过,不允许操作审核。

 

编译生成:

 

 

注册插件到售后单的审核操作:

 

 

 

 重新启动开发环境后登陆验证:

 已生效。

完美,又是棒棒的自己。

posted @ 2023-09-12 19:22  lanrenka  阅读(74)  评论(0编辑  收藏  举报