管理权转让、维护个性化,编码重复校验二开
变更记录
产品版本 | 更新内容 | 更新日期 |
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
参数 | 类型 | 说明 |
entityId | String | 基础资料实体ID |
targetOrgId | Long | 目标组织ID |
dataIdList | List<Long> | 基础资料ID |
返回 | List<Long> | 编码重复的数据ID集合 |
2.6 在实现类添加注解
参数 | 类型 | 说明 | 备注 |
order | int | 排序 | 如果多个业务同时注册了插件,只会加载排序最码大的 |
isTemplate | boolean | 是否模板 | true: 作用于模板,值读取templateNumbers false: 作用于实体,值读取entityIds |
entityIds | String[ ] | 基础资料标识ID | |
templateNumbers | String[ ] | 模板标识ID |
2.7 重启服务,即生效
页面效果如下图
注意:SPI只能加载当前容器服务的接口类,调用时也需要调用对应容器的功能API
管理权转让、维护个性化,编码重复校验二开
变更记录产品版本更新内容更新日期V6.0.4初始版本2023年12月28日一、业务场景当基础资料做管理权转让或维护个性化时,在实际业务场景中,如...
点击下载文档
本文2024-09-23 00:47:31发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141763.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章