第三方系统单点登录到苍穹单据审批页面后点击打印提示无权
# 问题描述
问题描述见截图:
![image.webp](/download/01000d2dc9c4086d42059dd659511f421b47.webp)
# 问题背景
1. 开发者通过实现苍穹的单点登录,从第三方系统的超链接点击打开苍穹的审批页面,然后在该页面上点击打印按钮,就会提示无权;
2. 如果是直接从苍穹页面的消息中心点击进入审批页面点击打印则不会出现该问题。
# 原因分析
![image.webp](/download/010010db45bc6d934c258cf724a6861f264e.webp)
1. 如截图,打印预览阶段的请求printDownload.do接口会走验权接口,如果验权不通过,则会在日志上输出打印任务相关参数;
2. printDownload.do接口调用验权接口的时候,传入的formId是er_dailyloanbill(借款单),appId是wf(工作流)。而借款单的原始应用是费用核算,权限发布应用是费用查询和报账工作台,截图如下:
![image.webp](/download/010069d31d7b52144d9faa2dc57a2c6eb6f1.webp)
![image.webp](/download/0100dd73a49b6b484823a373511100028c3f.webp)
借款单所属应用并不包含wf(工作流),所以验权接口提示无权就理所当然了,具体验权逻辑依然可以参考往期文章[下推提示:计算出的组织【xxxx组织】没有新增权限](https://vip.kingdee.com/article/564896941117634560),了解苍穹权限系统如何根据formId+appId来进行验权;
3. 究其根因,是因为在单点登录直接访问审批页面和从消息中心进入审批页面的时候,代码在showForm的时候传入的appId有差异导致的此问题。
# 解决方案
通过上述原因分析,我们知道,无权的原因是打印功能在验借款单的权限的时候,传入的appId是工作流的id,从而导致验权不通过。那么临时变通的解决方案也很简单了:
1. 在借款单的权限发布应用下配置工作流(wf);
2. 在人员授权页面,给相应人员授权工作流->借款单的权限;
3. 重新从第三方系统单点进入审批页面,即可正常打印。
# 注意事项
该问题发现的版本为6.01,后续产品如果修正此错误,敬请关注官网补丁信息。具体修正版本,后续会在文章评论区补充答复
# 参考资料
[下推提示:计算出的组织【xxxx组织】没有新增权限](https://vip.kingdee.com/article/564896941117634560)。
第三方系统单点登录到苍穹单据审批页面后点击打印提示无权
# 问题描述问题描述见截图:![image.webp](/download/01000d2dc9c4086d42059dd659511f421b47.webp)# 问题背景1. 开发者通过实现苍穹的单...
点击下载文档
上一篇:编码规则列表未加载到业务对象下一篇:打印的文件内容支持超链接
本文2024-09-23 00:47:09发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141724.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章