天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1807|回复: 5

流程审批权限问题

[复制链接]
cqtdc 发表于 2011-8-9 10:26:26 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-8-15 08:56 编辑

角色:
业务经理角色:                        部门经理角色:       
        张三                 刘四海
        李四                                  李丹
        王五                                                       
部门情况:
业务一部:                                    业务一部经理:                                       
        张三                                        刘四海                               
        李四                                                       
业务二部:                                   业务二部经理:                                       
        王五                                        李丹                               
业务说明:                                                               
        "1)业务一部的“张三”申请的业务,提交后只能该部的经理“刘四海”进行审核和查看;

"                                                       
           业务二部的“王五”申请的业务,提交后只能该部的经理“李丹”进行审核和查看。                                                       
        2)流程中部门经理审核用的角色是“部门经理”角色。
          3)现状:目前不管是业务一部还是业务二部的申请,两个部门经理“李丹、刘四海”都能审批。                                                       
问题:        请问如何实现 业务一部的“张三”申请的业务,只能业务一部的经理“刘四海查看和审批,业务二部的“王五”申请只能他们部门的经理“李丹查看和审批?                                                       


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-8-9 11:02:17 | 显示全部楼层
您好,在第二个人工节点虽然他们的角色是同一个但是他们的部门不同。您可以通过脚本同时根据角色和部门对用户进行过滤。
purple 发表于 2011-8-9 11:03:29 | 显示全部楼层
(⊙o⊙)…,您的这个问题,还是上次那个流程吧?如果是,您只需要在部门经理审批这个节点的审批人,审批编辑模式选用代码,用脚本获取第一个隐藏字段的值,根据业务经理名称查询其所在部门,然后该节点的审批人,就获取该部门的部门即可。
 楼主| cqtdc 发表于 2011-8-9 11:23:36 | 显示全部楼层
代码如下:
var rtn = "";
var doc = getCurrentDocument();
// 'UserId'控件名称:
var userid = doc.getItemValueAsString("UserId");
var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
var user = userProcess.doView(userid);
$PRINTER.println("ssssssssssssssssssssssssss1");
var superior = user.getSuperior();
$PRINTER.println("ssssssssssssssssssssssssss2");
if (superior !=null && superior.getName()!=null){
$PRINTER.println("ssssssssssssssssssssssssss3");
rtn = super.getName();
$PRINTER.println("ssssssssssssssssssssssssss4");
}
rtn;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-8-9 11:45:31 | 显示全部楼层
您好,您这段脚本写在哪里。同时您有没有测试你的打印语句到哪里就出错打印不出来了。
purple 发表于 2011-8-9 11:49:37 | 显示全部楼层
(⊙o⊙)…,是写在节点审批人的脚本里吧,怎么弄得这么复杂,您试下一下代码:
var doc = getCurrentDocument();
var userid = doc.getItemValueAsString("UserId");
userid;

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 11:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表