电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-234

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信