操作校验中确认弹窗的三种实现方式

1 业务背景
在项目实战中经常有这样的需求,用户点击界面某个操作按钮,系统会经过一系列的校验,最后弹窗提示用户,“xx操作存在某项问题,是否继续操作!”,在用户点击确认之后,操作继续,或者用户点击取消,操作取消。
2 实现方案
这个需求相对来说比较普遍,在苍穹中也有多种方式来实现。下面将一一介绍。
1 在界面插件中通过showConfirm来实现
社区上已有案例,可参考文档:
https://developer.kingdee.com/article/222757573441666048?productLineId=29&isKnowledge=2&lang=zh-CN
2 通过操作配置来实现
校验级别选择 警告,允许忽略即可。
校验是配置提交操作上,在提交的时候,系统提示如下图。

同时在列表上的操作也会校验并弹窗。

3 通过操作插件来实现
在操作上配置插件,插件代码如下:
public class TestOP extends AbstractOperationServicePlugIn {
public void onAddValidators(AddValidatorsEventArgs e) {
AbstractValidator validator =new ReqSubmitValidator();
e.addValidator(validator);
}
}
class ReqSubmitValidator extends AbstractValidator {
@Override
public void validate() {
String key=this.getEntityKey();
ExtendedDataEntity[] entitys=this.dataEntities;
for (int i = 0; i < entitys.length; i++) {
ExtendedDataEntity entity=entitys[i];
操作校验中确认弹窗的三种实现方式
1 业务背景在项目实战中经常有这样的需求,用户点击界面某个操作按钮,系统会经过一系列的校验,最后弹窗提示用户,“xx操作存在某项问题...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



