说明:
1、该数据规则设置功能,仅适用于金蝶云星空标准补丁【2022年2月份补丁】及之后版本
2、主要用于客户可以通过二开方式,对金蝶云星空系统中心已有的【权限项】或是【自定义权限项】,在【业务对象功能授权】界面,允许对禁用数据规则设置的权限项,放开限制。
3、通过【业务对象功能授权】界面,授权设置对应权限的数据规则后,应用设置的数据规则,控制对应的单据数据,应用到单据业务功能
应用步骤:
一、新增预插数据
通过添加预插数据到数据中心,放开指定权限项,允许设置数据规则权限项
示例(【引入】权限项的预插数据):
【引入】权限项允许授权授权添加样例:
SELECT FITEMID FROM T_SEC_PERMISSIONITEM_L WHERE FNAME='引入' AND FLOCALEID=2052; --查询权限项ID
INSERT INTO T_SEC_PERITEMALLOWSETDR (FITEMID) VALUES('e74ced203de9497f84724e86b17fde13');--【引入权限项】;【FITEMID】权限项ID值通过上面【查询权限项ID 】Sql查询获取。
DELETE FROM T_SEC_PERITEMALLOWSETDR WHERE FITEMID='e74ced203de9497f84724e86b17fde13'; --恢复语句
预插数据新增后,【业务对象功能授权】功能效果
二、通过【业务对象功能授权】界面,对指定业务单据进行相应的权限项的数据规则设置
三、通过二开插件,实行数据规则过滤有权限单据数据
场景一: 已知一定数量单据(单据数量不超过100),需要通过对应【权限项】设置的数据规则过滤有数据权限的单据数据
解决方案:调用权限接口,传入已知单据ID,权限项:返回结果获取有数据权限的单据ID
样例代码(参考附件DataRuleDemoPlugin.zip的场景一代码片段):
场景二: 已知一定数量范围的单据(通常是单据列表),需要通过对应【权限项】设置的数据规则过滤有数据权限的单据数据
解决方案:调用权限接口,获取对应单据,指定权限项的数据规则过滤条件,通过拼接数据条件到列表查询,或是对应sql查询
样例代码(参考附件DataRuleDemoPlugin.zip的场景二代码片段):
DataRuleDemoPlugin.zip(1.39KB)
推荐阅读