BOM客户化开发引入数据的保存和校验指南

1 案例需求描述
在引入数据时,想要添加对客户化开发字段的数据校验,对通过校验的数据执行保存,对不通过的数据显示提示语。
2 解决方案
对于此类需求,引入的操作本身依赖于保存的操作逻辑,系统准备好引入数据之后会自动调用保存的校验和操作,我们利用这一特点,可以以此进行开发。
3 实现步骤
3.1 通过低代码配置方式实现
苍穹平台提供了对于保存的校验数据方式,无需代码。手工配置即可实现,简单快捷,但复杂逻辑无法覆盖。

进入单据页面点击操作代码;

选择修改保存操作;

选择校验规则;

新增校验规则,在这里可以选择自己需要的校验项目。
配置完成后点击确定保存,即可进行调测。
3.2 通过插件方式实现
对于(2.1)的方式无法覆盖到的校验逻辑时,我们通常会通过编写保存插件的方式进行校验逻辑的实现。
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.AddValidatorsEventArgs;
import kd.bos.entity.plugin.PreparePropertysEventArgs;
/**
* 将此插件注册在提交按钮
*/
public class SomeThingTextOp extends AbstractOperationServicePlugin {
/**
* 校验器需要用到哪些字段,在此添加
* @param e
*/
@Override
public void onPreparePropertys(PreparePropertysEventArgs e) {
e.getFieldKeys().add("AAAAAAA");
e.getFieldKeys().add("BBBBBBBB");
e.getFieldKeys().add("CCCCCCC");
}
/**
* 添加校验器
* @param e
*/
@Override
public void onAddValidators(AddValidatorsEventArgs e) {
e.addValidator(new SomeThingTextValidator());
}
}首先,新建类继承
AbstractOperationServicePlugin
注意命名规范,通常命名为XXXXXXOp;重写
onPreparePro
BOM客户化开发引入数据的保存和校验指南
1 案例需求描述在引入数据时,想要添加对客户化开发字段的数据校验,对通过校验的数据执行保存,对不通过的数据显示提示语。2 解决方案对...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



