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

[已解决] 急!流程卡在自动结点,不再流转(cm)

[复制链接]
JT38180318 发表于 2014-8-22 16:41:56 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-8-27 17:49 编辑

流程中有个自动结点,如图:
1.jpg

1)当【闭环组分发】审批人设置为代码时:
getUsersByRoleId(getRoleIdByName("指挥中心闭环组"));  
从【相关科室】、【主办】结点提交给该自动结点时,不能自动去到结点【闭环组分发】,状态停顿在【回退闭环组】。

2)当【闭环组分发】审批人设置为角色时:
2.jpg
从【相关科室】、【主办】结点提交给该自动结点时,可以自动去到结点【闭环组分发】。

求解答!
 楼主| JT38180318 发表于 2014-8-22 17:21:30 | 显示全部楼层
另外补充一点,从后台:
主页>>企业域列表>>企业域信息(闭环管理)>>流程监控,直接把流程状态从【相关科室】跳转到【回退闭环组】时,流程可以按照设定,去到【闭环组分发】。
回复

使用道具 举报

 楼主| JT38180318 发表于 2014-8-25 15:02:36 | 显示全部楼层
一楼的角色自定义代码,我今天又试了一下,可以正常流转,将此代码改成正式代码后,才停在了自动结点上,代码如下:
            var user = getWebUser(); //获取当前用户
            var users = "";
            var currentApplicationid = getApplication();
            var roles = user.getRoles();

            if (roles != null) {
                for (var iter = roles.iterator(); iter.hasNext(); ) {
                    var roler = iter.next();
                    if (currentApplicationid.equals(roler.getApplicationid())) {
                        var rolerN = roler.getName();

                        if ("花都96900录入角色".equals(rolerN)) {
                            users = getUsersByRoleId(getRoleIdByName("花都96900闭环组"));
回复

使用道具 举报

 楼主| JT38180318 发表于 2014-8-25 15:04:23 | 显示全部楼层
var user = getWebUser(); //获取当前用户
            var users = "";
            var currentApplicationid = getApplication();
            var roles = user.getRoles();

            if (roles != null) {
                for (var iter = roles.iterator(); iter.hasNext(); ) {
                    var roler = iter.next();
                    if (currentApplicationid.equals(roler.getApplicationid())) {
                        var rolerN = roler.getName();

                        if ("花都96900录入角色".equals(rolerN)) {
                            users = getUsersByRoleId(getRoleIdByName("花都96900闭环组"));                           
                             break;
                        }
                        else {
                            users = getUsersByRoleId(getRoleIdByName("指挥中心闭环组"));                           
                            println("投诉流程-分发审核人设置-回退闭环组测试3=="+roles+"|||"+user);
                              break;
                        }
                        
                    }
                }
            }         
            users;
回复

使用道具 举报

nice 发表于 2014-8-25 17:02:51 | 显示全部楼层
你好我发现一个问题了!if(false){}
那么你的users;不久没有值了么!你给一个默认的角色值吧!
回复

使用道具 举报

 楼主| JT38180318 发表于 2014-8-26 08:59:08 | 显示全部楼层
修改了代码:

var LastModifer = getLastApprover();
println("test流程一号审批人LastModifer=="+LastModifer);
//自动结点
if(LastModifer=="11e2-1901-ea5c85fd-808a-ed00cca46939")//超级用户admin的id
{
    var user = getWebUser(); //获取当前用户
    println("user1=="+user.getName());
    getUsersByRoleId(getRoleIdByName("员工"));
}
else
{       
     var user = getWebUser(); //获取当前用户
     var users = "";
     println("user2=="+user.getName());
     getUsersByRoleId(getRoleIdByName("员工"));
}
回复

使用道具 举报

 楼主| JT38180318 发表于 2014-8-27 09:24:05 | 显示全部楼层
打印语句在tomcat上可以看见,问题已经解决,可以关闭了。
回复

使用道具 举报

nice 发表于 2014-8-27 09:29:05 | 显示全部楼层
谢谢回帖!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 21:36

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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