二开案例.辅助资料.单据选择辅助资料时如何做数据规则
1、应用场景:
业务单据,如采购订单,拖了单选辅助资料字段,辅助资料类型选择“等级”,如何根据不同角色,在采购订单上可以选择不同的等级范围。
2、现状分析:
现有业务对象赋权时,基础资料权限页签只允许对基础资料字段进行设置数据权限,不支持对辅助资料字段进行赋权,如下图:
而我们如果在辅助资料本身的功能权限页签设置查看操作的数据范围的话,影响的是单据列表上的数据范围,并非F8选择时的数据范围。
单据本身操作的数据范围,跟基础资料权限页签设置的数据范围是不一样的,两者需要区分开,后者影响的是单据上F8选择该基础资料字段时的数据范围。
3、实现思路:
如第2点的现状分析所述,辅助资料字段不支持设置数据范围,那么我们有两个思路。一个是用基础资料字段来模拟辅助资料字段,通过为单据拖基础资料字段,基础资料类型选择辅助资料,再在过滤条件内过滤特定类型的辅助资料即可,然后我们在单据的基础资料权限设置页签即可为该基础资料字段做数据规则。
另一个是插件二开,重写BeforeF7Select事件,插件事件内判断不同用户角色,选择不同的列表过滤条件,实现较为麻烦,也不够灵活,建议是采用第一种方式,下面进行演示。
4、实现步骤:
本案例以采购订单为例,单据上选择等级的辅助资料:
1)BOS设计器拓展采购订单,拖基础资料字段,基础资料类型关联辅助资料,过滤条件设置只显示类型为等级的辅助资料,如下图:
此处如何写过滤条件,FID = '005056a3024b911211e36619ce35ebd3',其中FID为辅助资料类别的内码,可通过 T_BAS_ASSISTANTDATA_L 辅助资料类别的多语言表格进行查询,如下图:
2)管理员登录星空站点,选择角色并为采购订单进行授权,切换基础资料权限页签,选择等级字段,进行数据授权,设置只显示为C的等级,如下图:
3)运行时效果如下:
二开案例.辅助资料.单据选择辅助资料时如何做数据规则
本文2024-09-23 04:21:43发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164816.html