【套打】二开数据包时带组织控制的字段权限问题原创
3人赞赏了该文章
984次浏览
编辑于2020年01月09日 19:21:51
套打验证的是字段权限,在二开的时候遇到过二开数据包打印无权的问题。
下面说下排查步骤:
<1>先确定是否为组织控制
基础资料:是否设置了“基础资料控制策略”,设置了则为使用组织字段
单据:组织字段是否主业务组织
组织控制下,仅当前用户对应组织下所有角色,当有任一禁止则为无权,无禁止下任一有权则为有权,否则无权。
非组织控制下区别在于当前用户所有组织下的所有角色。
<2>套打数据包
当为组织控制的时候,我们会给套打数据包默认加上对应的组织字段(若存在,则为使用组织/主业务组织),用作权限判断,即使套打模板没有这个字段(套打取数根据界面上的字段按需取)。
这里给一个我的示例(实现在一个实体下分拆数据的父子关系):
附上一部分代码。
因为这种场景下对应的实体数据是空的,完全从另一个实体获取,这里就只携带了部分特殊字段没有做全数据拷贝。
这里问题最严重的是就是因为自己实例化一个数据包而导致的缺失组织数据,使用了数据包的默认0(所以如果不是很熟练的话建议还是做所有数据复制吧,如果数据包比较大的话也没办法了)
附修正代码和效果:
推荐阅读