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

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

[已解决] V5.3中如何创建一下 userVO

[复制链接]
adhzh 发表于 2026-1-13 17:25:03 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.3-社区版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

     V5.3中,需要通过表单录入,系统自动增加一个用户,如何脚本进行创建?
     如:一个表单中 有编号、名称、密码、所在部门信息,保存时通过脚本自动创建一个用户。
     另:通过平台的帮助文档中
    (function(){
    var password = "原始密码";
    var Security = new Packages.cn.myapps.common.util.Security();
    var encryptedPassword = Security.encryptPassword(password);
   
    return encryptedPassword;
})();

运行时encryptPassword失败。
TypeError: invokeMember (encryptPassword) on cn.myapps.common.util.Security failed due to: Unknown identifier: encryptPassword





1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"
yaya 发表于 2026-1-20 17:35:57 | 显示全部楼层
通过脚本创建用户示例:
(function(){
        var userProcess = getUserProcess();
        var domainid=getDomainid();
        var id = Packages.cn.myapps.core.util.sequence.Sequence.getSequence();
        var defaultDepartmentId = "__lBTr7YmXnkH1RaqPLlz";
        var applicationId = getApplication();
        var roles = "006";
    var  user = new Packages.cn.myapps.core.authtime.user.model.UserVO();
    var roleProcess = getRoleProcess();
    var defaultRoles = roleProcess.getDefaultRolesByApplication(applicationId);
        //println("---->>>"+defaultRoles);
    user.setId(id);
    user.setName("脚本创建的用户");
    user.setLoginno("jbcjdyh");
    user.setLoginpwd("IzNDU2MT"); //默认密码123456
    user.setDomainid(domainid); //企业域id
    user.setStatus(1); //是否有效
    user.setCalendarType("rQjAiiWFZgsx47OJ7JW"); //日历ID
    user.setDefaultDepartment(defaultDepartmentId); //默认部门
    var arr = splitString(roles, ","); //角色
    for(var iter=defaultRoles.iterator(); iter.hasNext();){
        var defaultRole = iter.next();
        var set = new Packages.cn.myapps.core.authtime.user.model.UserDepartmentRoleSet(id, defaultDepartmentId, defaultRole.getId()); //默认角色
        user.getUserDepartmentRoleSets().add(set);
    }
    //user.getUserDepartmentRoleSets().add(yg);
    for (var i = 0; i < arr.length; i++) {
        var roleidVO = roleProcess.findByRoleNo(arr[i], applicationId);
                println("---->>>>>>"+roleidVO);
        var set = new Packages.cn.myapps.core.authtime.user.model.UserDepartmentRoleSet(id, defaultDepartmentId, roleidVO.getId());
        user.getUserDepartmentRoleSets().add(set);
    }
    userProcess.doCreate(user);
})()

另:
(function(){
    var password = "原始密码";
    var Security = Packages.cn.myapps.common.util.Security;
    var encryptedPassword = Security.encryptPassword(password);
    return encryptedPassword;
})()
 楼主| adhzh 发表于 2026-1-21 08:02:43 | 显示全部楼层
我试试,看看结果

本版积分规则

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

GMT+8, 2026-8-12 05:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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