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

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

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

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


在介绍受控基础资料开发流程前,先来几个灵魂拷问。


  • 什么是管控策略?

在一个视图范围内,定义一些规则,把基础资料的使用权共享或分配给其他组织使用。这里的规则就是管控策略(也叫控制策略)。


更多关于管控策略的知识,可参考文章:要想搞懂“基础数据管控”,再不看这篇就晚了


  • 管控策略有什么用?

管控策略可用于确定基础资料的使用权和使用方式,如哪些组织能使用哪些基础资料,以什么规则来共享或分配。


  • 什么是受控基础资料?

被规则限定的带有创建组织的基础资料,就是受控基础资料。


了解什么是受控基础资料后,该如何选择受控基础资料模板呢


目前总共有三种受控基础资料模板:基础资料带组织模板(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_

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

在介绍受控基础资料开发流程前,先来几个灵魂拷问。什么是管控策略?在一个视图范围内,定义一些规则,把基础资料的使用权共享或分配给其他...
点击下载文档文档为doc格式

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

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