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

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

[已解决] 关于审批人的设置

[复制链接]
白沙烟草 发表于 2014-6-4 09:21:41 | 显示全部楼层 |阅读模式
本帖最后由 Jarod 于 2014-6-6 18:12 编辑

1.jpg
如上图所示流程,在部门领导审阅节点,对于审批人我想设定为流程创建人同部门的,角色为“部门领导”的人的列表,然后我参照http://www.teemlink.com/bbs/viewthread.php?tid=161111中的办法,在审批人那里,通过脚本来设定:
var name = "demo";
var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
        var domainid = getDomainid();
        var deptid = "";
        var deptlist = process.getDepartmentByName(name,domainid);
        if(deptlist!=null && deptlist.size()>0){
           for(var iter = deptlist.iterator();iter.hasNext();){
                                var dept = iter.next();
                                        deptid = dept.getId();
                                        break;
           }
        }
var roleid = getRoleByName("部门领导");
var rtn = getUsersByDptIdAndRoleId(deptid, roleid);

但是这样做后,在提交流程时出现以下情况:
2.jpg

没有了审批人选择的图标,提交时也会提示“节点没有合法的审批人”。

请教一下,哪里出了问题?或是可以通过别的办法解决?
shary 发表于 2014-6-4 10:07:49 | 显示全部楼层
本帖最后由 shary 于 2014-6-4 10:44 编辑

您好,我这边检查了您参考的那个帖子示例对应同事之前可能整理错了。对应我已经修正。根据您的业务需求我对应修正了一下您的代码。具体如下,您参考下:
//获得与当前用户同默认部门的指定角色的用户集合
var doc = getCurrentDocument();
var auth=doc.getAuthor();
var dptid=auth.getDefaultDepartment(); //获取登录用户默认部门
var roleid = getRoleByName("部门领导").getId();
var rtn = getUsersByDptIdAndRoleId(dptid, roleid);//返回指定部门并角色的所有用户对象的集合
rtn;

没有了审批人选择的图标,可能是两个原因引起的:
1、“部门领导审阅”节点对应的审批人只有一个人。如果是一个人就没必要出现指定下一节点审批人。
2、如果“部门领导审阅”节点对应的审批人超过一个人,确认一下对应节点“培训管理”对应是否勾选了指定下一节点审批人。具体位置如下图:
指定下一节点审批人.gif
 楼主| 白沙烟草 发表于 2014-6-4 10:22:53 | 显示全部楼层
感谢回复,不过问题依然:
1、代码已修改;
2、、“部门领导审阅”节点对应的审批人是两个人;
3、对应是否勾选了指定下一节点审批人?勾选了。
但依然是不出现那个图标,提交时提示“节点没有合法的审批人”。
 楼主| 白沙烟草 发表于 2014-6-4 10:46:46 | 显示全部楼层
感谢shary的耐心帮助,问题解决~~~
shary 发表于 2014-6-4 10:48:38 | 显示全部楼层
对应远程协助客户问题已解决。对应原因为:getRoleByName("部门领导")返回的是角色对象,对应getUsersByDptIdAndRoleId需要获取就是ID。对应将getRoleByName("部门领导")改为getRoleIdByName("部门领导");对应问题就可以解决。

本版积分规则

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

GMT+8, 2026-8-13 15:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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