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

 找回密码
 注册成为天翎用户
楼主: 网络菜菜

[已解决] 提交默认全部角色入选,而无法手动选人

[复制链接]
 楼主| 网络菜菜 发表于 2024-3-21 11:33:47 | 显示全部楼层
yaya 发表于 2024-3-20 16:57
试一下这个脚本能否实现最终效果。
(function(){
        var userId = getWebUser().getId();

工程师,您好!我逐步输出,在找人那里全空,再一步就出错了,抛出错误,见图及附件

(function(){
        var userId = getWebUser().getId();
        println(userId);
        var process = getDepartmentProcess();
        println(process);
        var rolename="总经理;副总经理;董事长;党委书记;副党委书记;总工程师;纪委书记";//角色名称
        var rolenames = rolename.split(";");
        println(rolenames);
        var deptname = "公司领导";
        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);              
//                                       }
//                                }
                        }
        }
//        println(userlist);
})()

而且我见代码里好似和发起者都无对应起来,会匹配到单位主管领导吗?

本帖子中包含更多资源

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

x
yaya 发表于 2024-3-21 15:56:25 | 显示全部楼层
本帖最后由 yaya 于 2024-3-21 16:05 编辑
网络菜菜 发表于 2024-3-21 11:33
工程师,您好!我逐步输出,在找人那里全空,再一步就出错了,抛出错误,见图及附件

(function(){


这个脚本只会匹配到“公司领导”这个部门下对应角色的人。
另外您脚本var roleid=getRoleIdByName(rolenames【i】);这里是这样写的吗?
 楼主| 网络菜菜 发表于 2024-3-21 16:39:08 | 显示全部楼层
谢谢工程师的解答,我用了组织选上级的方式解决了。

\\\"已解决可结帖\\\"

本帖子中包含更多资源

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

x

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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