如何管控流程的中间处理人在"已办"栏中看到的信息?
中间处理人在处理完流程后, 在其"已办"栏中就能看到这个流程之后所有的办理信息, 这个如何管控?比如我做一个申请加薪的流程, 员工A提出申请加薪, 直接领导B办理点同意, 大领导C不同意并写了条理由, 怎么能让这个理由只被A看到, B在"已办"里看不到?
可以在表单上针对流程记录做一下显示隐藏的限制,判断当前查看人是否是B,如果不是就隐藏 本帖最后由 mkiller 于 2023-5-15 09:18 编辑
论坛管理员 发表于 2023-5-12 09:40
可以在表单上针对流程记录做一下显示隐藏的限制,判断当前查看人是否是B,如果不是就隐藏 ...
我根据你说的方式尝试后发现我写的脚本在处理流程中是可以被执行的, 但在已办模式点进去查看的时候没有被执行, 导致脚本没有发挥作用.
这是从已办点进去后从控制台看到的结果
同样的代码如果是当前处理人点进去, 就可以运行. 这里是不是有权限问题? 如何设置?
您这是没执行还是没起作用?您应该判断当前人是否有流转权限,如果有就是待办人,就允许查看this.workContext.getControl().allowProcessing 本帖最后由 mkiller 于 2023-5-15 11:23 编辑
论坛管理员 发表于 2023-5-15 09:39
您这是没执行还是没起作用?您应该判断当前人是否有流转权限,如果有就是待办人,就允许查看this.workConte ...
我的需求是根据当前浏览人判断某些控件是否可查看, 不一定是待办人. 允许一些人在已办里看到领导回复意见, 一些人不允许. 比如A不允许, B允许.
我当前用的语句是
this.session.user.name
但从执行结果来看, 如果当前待办人是A, A从待办里点进去, 脚本是OK的, A确实看不到相应控件, 但如果A是从待阅或已办里点进去的, A就能看到相应空间了
这段代码里第一段是期望根据待办人判断是否只读, 第二段是期望根据当前阅览人(可能是办理人也可能是从已办或待阅中点进去的)判断模块是否应该隐藏
第一段不要用getTask(),用this.workContext.getControl().allowProcessing这个来判断 明白了, 按你说的确实能工作, 非常感谢! :victory:
页:
[1]