自定义校验器原创
金蝶云社区-技术支持与赋能部_ZH
技术支持与赋能部_ZH
12人赞赏了该文章 4,635次浏览 未经作者许可,禁止转载编辑于2021年08月09日 16:35:33

标签:

校验,操作插件,AbstractValidator

需求背景:

一些复杂特殊的场景,通过苍穹界面设计无法达到预期的校验逻辑需求。这个时候需要通过插件实现一个自定义校验器来完成这样的校验逻辑。

例如:一个办公用品申请单,想设计这样一个逻辑“批量审核领用日期晚于最迟领用日期的单据不能审核通过“来作为审核依据。这样的需求是无法通过简单的界面设计来实现的,下面我们以这个案例详细说明如何通过自定义校验器来实现这个需求。

实现方案:

一:选择需要绑定的操作按钮

image.png


二:注册插件

image.png

image.png



三:编写插件的实现代码

继承AbstractOperationServicePlugin,对列表操作需要重写onPreparePropertys方法 ,重写 onAddValidators方法

image.png


四:编写自定义校验器

继承AbstractValidator,在重写的validate方法中编写校验逻辑

image.png


实现效果:


image.png

图标赞 12
12人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0