管理权转让、维护个性化,编码重复校验二开

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

管理权转让、维护个性化,编码重复校验二开

变更记录

产品版本更新内容
更新日期
V6.0.4初始版本2023年12月28日


一、业务场景

当基础资料做管理权转让或维护个性化时,在实际业务场景中,如果需要校验目标组织是否有相同编码的数据,系统默认是不会校验的,不同的基础资料对于重复数据的定义可能会不一样,系统没法统一做处理。


1. 功能概述

针对以上业务场景,系统提供了统一的校验接口,供业务重写校验编码重复的逻辑,用Java原生SPI的方式。


2. 操作说明

以下是实现样例



2.1 在项目的根目录创建文件夹

/src/resources/META-INF/services


    2.2 创建需要注册的接口类文件

    • 管理权转让:kd.bos.bd.ext.IndividualizeBusinessService

    • 维护个性化:kd.bos.bd.ext.ChangeManageRightBusinessService

    根据需要,新建需要重写校验编码重复的接口

    注意:这里的点号是文件名的一部分,不是代表文件结构


    2.3  修改接口类文件,填二开实现类的全路径类名

    以下是管理权转让的测试类样例

    kd.bos.form.plugin.BDTypeNameValidateTest


    2.4 新建实现类

    管理权转让实现接口ChangeManageRightBusinessService


      维护个性化实现接口IndividualizeBusinessService


      2.5 重写编码重复校验逻辑方法,numberSameValidate

      参数类型说明
      entityIdString基础资料实体ID
      targetOrgIdLong目标组织ID
      dataIdListList<Long>基础资料ID
      返回
      List<Long>编码重复的数据ID集合


      2.6 在实现类添加注解

      参数类型说明备注
      orderint排序如果多个业务同时注册了插件,只会加载排序最码大的
      isTemplateboolean是否模板true: 作用于模板,值读取templateNumbers

      false: 作用于实体,值读取entityIds

      entityIdsString[ ]基础资料标识ID
      templateNumbersString[ ]模板标识ID


      2.7 重启服务,即生效

      页面效果如下图


      注意:SPI只能加载当前容器服务的接口类,调用时也需要调用对应容器的功能API

      管理权转让、维护个性化,编码重复校验二开

      变更记录产品版本更新内容更新日期V6.0.4初始版本2023年12月28日一、业务场景当基础资料做管理权转让或维护个性化时,在实际业务场景中,如...
      点击下载文档
      确认删除?
      回到顶部
      客服QQ
      • 客服QQ点击这里给我发消息