控制台 退出登录

解决通达OA数据报表显示数据空白,原因权限分配不足

通达OA的流程审批,碰到个巨无语的问题,折腾了一下午,必须记录下来免得下次又踩坑,也希望能帮到同样在用通达OA的同行。

事情是这样的:
公司要上一个数据统计功能,我用管理员账号在后台的 【流程中心 - 工作流程设置 - 报表设置】 里,把某个表单的数据报表设计好了,顺便也把查看权限分配给了对应的业务部门。

结果业务那边反馈说,他们点开 【流程中心 - 数据报表 - 数据表单】,里面空空如也,一条数据都没有,完全是显示空白的。

一开始我以为是系统bug,或者数据没同步,甚至把通达的服务重启了一遍,结果卵用没有。我又去检查了一遍报表设置里的权限,确实给了啊,没毛病。

后来翻了一圈论坛和官方文档,才发现通达OA的权限逻辑有个巨坑的地方

为什么配了权限还是空白?

简单来说,你在“报表设置”里给的权限,仅仅是让别人能看到这个菜单入口
你要想让他看到里面的实际数据,还得去另一个地方再配一次“查询数据的权限”。

也就是说,你只给了人家开门的钥匙,没给人家开柜子的钥匙,人家进去一看当然是空的。

解决方法:

别在报表设置里死磕了,直接按下面这个路径去配:

  1. 用管理员账号登录,进入 【流程中心 - 工作流程设置 - 设计流程】

  2. 找到你那个报表对应的流程表单,点进去。

  3. 找到 【管理权限】 这个选项卡。

  4. 在里面新建一条权限,注意类型一定要选 【新建权限】(对,你没看错,查数据也要选这个类型,这命名也是绝了)。

  5. 把需要看数据的用户或者部门加进去,然后把 【查询】 权限勾上。

  6. 保存。

弄完之后,让业务那边退出OA重新登录(或者至少刷新一下页面),再去看数据报表,数据就全出来了。

总结一下

以后再遇到通达OA数据报表显示空白、看不到数据的问题,别怀疑人生,直接去设计流程的管理权限里看看是不是漏了“查询”权限。

这系统的权限分两层:

  • 报表设置里的权限 = 能不能看到这个报表菜单

  • 设计流程里的管理权限 = 能不能查到表单里的数据

两层都得配,缺一不可。写个博客记录一下,顺便吐槽一下这个反人类的权限设计,真的是坑死强迫症。

本文采用 CC BY-NC-SA 4.0 协议发布

相关文章

解决Halo2.x版本升级后启动卡死,MySQL 5.7版本兼容性及索引报错解决方案

解决Halo2.x版本升级后启动卡死,MySQL 5.7版本兼容性及索引报错解决方案

某国企IT岗面试总结与陪跑感悟,坑里早就有萝卜了

某国企IT岗面试总结与陪跑感悟,坑里早就有萝卜了

如何为智谱GLM平台禁用Claude Code的1M上下文功能

如何为智谱GLM平台禁用Claude Code的1M上下文功能