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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 网络菜菜

[已解决] 可否前端切换身份

[复制链接]
 楼主| 网络菜菜 发表于 2024-7-12 10:25:43 | 显示全部楼层
yaya 发表于 2024-7-12 10:17
这个脚本放在哪里的呢。

工程师,请见下图。

本帖子中包含更多资源

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

x
yaya 发表于 2024-7-12 16:44:18 | 显示全部楼层
网络菜菜 发表于 2024-7-12 10:25
工程师,请见下图。

将脚本放到“选项”中
 楼主| 网络菜菜 发表于 2024-7-22 10:23:29 | 显示全部楼层
本帖最后由 网络菜菜 于 2024-7-22 10:24 编辑
yaya 发表于 2024-7-12 16:44
将脚本放到“选项”中


谢谢工程师回复,但有个新问题,我原来修改了部门查申请部门来提交部门领导可以选人,但现在改成下拉选择部门时,不知为何不能提交到部门领导,请问还需要修改哪里吗?

我的部门领导脚本如下:
(function(){   
            var doc = getCurrentDocument();  
            var userId = getWebUser().getId();   
            println(userId);   
            var process = getDepartmentProcess();   
            println(process);   
            var rolename="办公室主任;副主席;副总经济师;主任;副主任;副部长;副总经理;总经理";//角色名称   
            var rolenames = rolename.split(";");   
            println(rolenames);   
            var deptname = doc.getItemValueAsString("申请部门2");   
            var userlist = createObject("java.util.ArrayList");   
            println(userlist);   
            var deptlist = process.getDepartmentByName(deptname,getDomainid());   
            println(deptlist);   
            for(var iter = deptlist.iterator();iter.hasNext();){   
                    var dept = iter.next();   
                    println(dept);   
                    var deptid = dept.getId();   
                    println(deptid);   
                            for (var i = 0; i < rolenames.length; i++) {   
                                    var roleid=getRoleIdByName(rolenames);    //根据角色名称获取角色id   
                                    println(roleid);   
                                    var users = getUsersByDptIdAndRoleId(deptid,roleid);   
                                    println(users);   
                                    for (var it=users.iterator(); it.hasNext();){   
                                            var user = it.next();   
                                            if(user!=null){   
                                            userlist.add(user);                  
                                           }   
                                    }   
                            }   
            }   
            return userlist;   
})()

本帖子中包含更多资源

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

x
yaya 发表于 2024-7-22 18:28:03 | 显示全部楼层
网络菜菜 发表于 2024-7-22 10:23
谢谢工程师回复,但有个新问题,我原来修改了部门查申请部门来提交部门领导可以选人,但现在改成下拉选 ...

脚本改一下:var deptname = doc.getItemValueAsString("申请部门2");  这里打印出来是什么,如果是部门ID的话,就不需要执行getDepartmentByName这个了。
(function(){   
        var doc = getCurrentDocument();  
        var userId = getWebUser().getId();   
        println(userId);   
        var process = getDepartmentProcess();   
        println(process);   
        var rolename="角色上级;角色1;角色2";//角色名称   
        var rolenames = rolename.split(";");   
        println(rolenames);   
        var deptname = doc.getItemValueAsString("xlk");
        println("获取选中表单的部门---》"+deptname);
        var userlist = createObject("java.util.ArrayList");   
          
        //var deptlist = process.getDepartmentByName(deptname,getDomainid());   
        //println("打印deptlist---》"+deptlist);   
        //for(var iter = deptlist.iterator();iter.hasNext();){   
                //var dept = iter.next();   
                //println(dept);   
                //var deptid = dept.getId();   
                //println("根据角色名称获取角色id--->"+deptid);   
                for (var i = 0; i < rolenames.length; i++) {   
                        var roleid=getRoleIdByName(rolenames);    //根据角色名称获取角色id   
                        println("根据角色名称获取角色id--->"+roleid);   
                        var users = getUsersByDptIdAndRoleId(deptname,roleid);   
                        println("打印getUsersByDptIdAndRoleId的ID---》"+users);   
                        for (var it=users.iterator(); it.hasNext();){   
                                var user = it.next();   
                                if(user!=null){   
                                userlist.add(user);                  
                           }   
                        }   
                }   
        //}   
        return userlist;   
})()
 楼主| 网络菜菜 发表于 2024-7-24 10:41:52 | 显示全部楼层
本帖最后由 网络菜菜 于 2024-7-24 10:44 编辑
yaya 发表于 2024-7-22 18:28
脚本改一下:var deptname = doc.getItemValueAsString("申请部门2");  这里打印出来是什么,如果是部门I ...


谢谢工程师的脚本,我稍微调整了一句 var roleid=getRoleIdByName(rolenames);    //根据角色名称获取角色id rolenames【i】要转换英文符号,可能帖子不允许用半框
可以选择部门领导了。

还有一个小小问题,因为该表单已经有多条数据,原来“申请部门”,我是文本框控件,如果我删除,替换成下拉控件,取名还是“申请部门”,是否可以保留原来已完成或者现在在途数据条目吗?
yaya 发表于 2024-7-24 18:35:52 | 显示全部楼层
网络菜菜 发表于 2024-7-24 10:41
谢谢工程师的脚本,我稍微调整了一句 var roleid=getRoleIdByName(rolenames);    //根据角色名称获取 ...

可以试试。
 楼主| 网络菜菜 发表于 2024-7-25 09:56:31 | 显示全部楼层
\\\"已解决可结帖\\\"

本版积分规则

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

GMT+8, 2026-8-12 14:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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