必须要了解的“受控基础资料开发流程”

在介绍受控基础资料开发流程前,先来几个灵魂拷问。
什么是管控策略?
在一个视图范围内,定义一些规则,把基础资料的使用权共享或分配给其他组织使用。这里的规则就是管控策略(也叫控制策略)。
更多关于管控策略的知识,可参考文章:要想搞懂“基础数据管控”,再不看这篇就晚了。
管控策略有什么用?
管控策略可用于确定基础资料的使用权和使用方式,如哪些组织能使用哪些基础资料,以什么规则来共享或分配。
什么是受控基础资料?
被规则限定的带有创建组织的基础资料,就是受控基础资料。
了解什么是受控基础资料后,该如何选择受控基础资料模板呢?
目前总共有三种受控基础资料模板:基础资料带组织模板(bos_baseorgtpl)、分组基础资料带组织模板(bos_basegrouporgtpl)、树形基础资料带组织模板(bos_basetreeorgtpl)。
基础资料带组织模板:普通带组织的基础资料,例如税率、银行账户、供应商地点等。
分组基础资料带组织模板:包含引用另一个基础资料作为分类的基础资料,例如物料、供应商、仓库等。
树形基础资料带组织模板:包含上下级关系的基础资料,例如:费用项目、现金流量项目、项目分类等。
选择受控基础资料模板的具体路径为:【开发服务云】→【基对象模板】→【基础资料】。

基础资料模板示例
在开发之前,我们首先要根据基础资料的特性,对开发的基础资料进行初步的模型选择。根据实际业务场景,选择合适的模板继承。
接下来,我们开启“受控基础资料”的开发之旅。
整体步骤如下:
1. 继承模板,创建基础资料
2. 配置“受控基础资料”必填参数
3. 配置“基础数据管控策略”
4. 配置“控制规则”
5. 配置“字段规则”
6. 调用“管控策略接口”
下面,小编为大家逐一介绍每个步骤的具体操作内容。
1 开发步骤
Step1 继承模板,创建基础资料
在新建基础资料时,选择一个带组织的模板,通过继承模板的方式创建基础资料。


Step2 配置“受控基础资料”必填参数
根据模板生成资料后,按照格式填写表名,另外需要注意:将创建组织字段、控制策略字段要设置为新增、修改、审核、提交锁定。
接下来,设置【权限控制】参数。

权限控制设置
【权限控制主字段】:选择“创建组织”。选择主业务组织会联动更新该字段。
【权限发布应用】(非必填项):如果该基础资料需要发布到元数据所在应用以外的应用,需要填写该项,才能在其他应用里去分应用授权,否则校验权限的时候只会校验元数据所在的应用权限。
关于如何配置【权限发布应用】,可参考文章:少侠,你遗漏了一项配置--“权限发布应用”、少侠,你遗漏了一项配置--“权限发布应用”(续集)。
Step3 配置“基础数据管控策略”
接下来需要将新增的基础资料配置到“基础数据管控策略”。
为什么需要配置呢?因为基础资料的管控策略都是基于组织视图的基础上,去实现各种数据的分配和共享。管控策略 = 基础资料 + 视图 + 策略,三者具备才是完整的,缺一不可。
配置“基础数据管控策略”的路径为:【系统服务云】→【基础服务】→【管控策略】→【基础数据管控策略】。

配置基础数据管控策略
【基础资料】:这里的基础资料必须是已经挂在启用应用下的,并且是继承了模板的基础资料才能过滤出来。
【默认控制策略】:共有5种策略可选:全局共享、管控范围内共享、自由分配、逐级分配、私有。
关于控制策略的更多知识,可参考文章:要想搞懂“基础数据管控”,再不看这篇就晚了。
【控制视图】:共有3种视图可选:主数据视图、业务视图、自定义视图。
注意:此处如果要选择业务视图,需要设置基础资料的创建组织的职能,例如如果设置为核算职能,那么该资料选择控制视图时,只可以选择核算职能相关的视图,如果不设置,则只能选择主数据视图相关的视图。一般来说要跨职能使用的资料,例如客户,供应商,物料这种,需要选择主数据视图。会计科目,现金流项目则只在核算职能的组织中使用,所以设置创建组织职能为核算组织,选择控制视图为核算组织默认视图即可。
【插件】(非必填项):提供业务干预管控策略操作的一系列接口类,详情请看后文的步骤6-管控策略接口
Step4 配置“控制规则”
【控制规则】属于非必填项。
【控制规则】表格里的“控制策略”字段,是控制组织新增基础数据时所用的策略,如果没有配置,采用基础信息里的默认控制策略。

配置控制规则
引入基础资料时,按照配置的控制策略引入,EXCEL模板上填写的控制策略没有意义,不需要填写,会在新增引入时,取默认或者创建组织设置的策略。

如果【控制规则】的“控制策略”配置了具体创建组织,则只有这些组织可以新增资料,没有配置到里面的其他组织将无法新增基础数据。
【控制规则】为空的情况下,当前资料控制视图上的所有组织都可以新增资料,且使用默认控制策略。列表里的“控制策略”和默认控制策略同时存在时,优先取控制规则上组织设置的策略。

报错提示示例
Step5 配置“字段规则”
【字段规则】也属于非必填项。
控制基础资料分配到其他组织的时候,哪些字段可以查看或者修改。

配置字段规则
字段规则应用案例:
(1)将“付款条件”设为不共享、“结算方式”可修改。

设置字段规则
(2)“下一代金蝶云苍穹测试2024”创建数据,并分配给“环*集团”。

创建数据并分配组织
效果显示:
(1)在创建组织“下一代金蝶云苍穹测试2024”下,“付款条件”、“结算方式”均可见。

(2)在“环球集团”个性化后,“付款条件”不可见,“结算方式”可以修改。

可能会有用户在设置规则时没有超链接(即无法在【基础数据管控策略】→【控制规则】中设置字段规则),这是怎么回事呢?


这是因为设置规则需要在【开发平台】→【基础数据管控字段配置】(bd_ctrlstgyfieldcfg)列表,新增某个基础资料的某些字段的配置。如果列表没有配置,设置规则就不会有超链接。该基础资料字段默认都是可共享、不可修改。

Step6 调用“管控策略接口”
目前管控策略接口有两类 :
一类是可以在基础数据管控策略配置一个插件,实现基础资料接口,插件名称为kd.bos.servicehelper.basedata.IBaseDataCtrlPlugin。
对基础资料的分配、变更控制策略、管理权转让时,会调用实现了该接口的类。对业务进行校验判断后,返回布尔类型的值,控制是否能执行这些操作。由业务逻辑干预管控策略,以满足相应的业务场景。

另一类是通用类,路径如下:
kd.bos.servicehelper.basedata.BaseDataServiceHelper
该通用类主要提供一些通用场景的接口,比如查某组织可以使用哪些基础资料、基础资料个性化、获取基础资料的控制视图、分配、检查基础数据是否受控、检查基础数据是否存在重复等。
2 管控策略相关表介绍
受控基础资料相关的表,主要有三张:登记表、排除表、使用范围表。在元数据保存的时候生成相关表,但前提是必须继承了受控基础资料模板。
登记表:记录分配、使用关系。表名 = 基础资料主表+ usereg后缀,例如供应商t_
必须要了解的“受控基础资料开发流程”
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



