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

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

[常见问题] 通过脚本的方式创建用户

[复制链接]
Chain 发表于 2021-6-16 11:06:06 | 显示全部楼层 |阅读模式
常用场景:通过脚本直接在前台操作表单生成用户,不需要到企业域里面进行操作。

脚本示例如下:
  1. (function(){
  2.         var name = "callTest";
  3.         var loginno = "callTest1";
  4.         var loginpwd = "123456";
  5.         var Base64Pwd ="";        
  6.         var Base64 = new Packages.cn.myapps.common.util.Base64Util();
  7.         var LOGINPWDSBase = new Packages.java.lang.String(loginpwd);
  8.         var bytes = LOGINPWDSBase.getBytes();   
  9.         var encoded = Base64.encode(bytes);   
  10.         if(encoded.length()>2){     
  11.                 var lp = encoded.substring(0,2);     
  12.                 var rp = encoded.substring(2,encoded.length());     
  13.                 Base64Pwd = rp+lp;     
  14.         }

  15.         var email = "email@qq.com"
  16.         var status =1;
  17.         var domainid=getDomainid(); //域id
  18.         var telephone = "18379855594";
  19.         var deptid="";
  20.         var department = "总经办";
  21.         var rolename = "员工";
  22.         var process = getDepartmentProcess();
  23.         var depts=  process.getDepartmentByName(department,getDomainid());
  24.         for(var it=depts.iterator();depts!=null && it.hasNext();){
  25.                 var dept = it.next();
  26.                 deptid=dept.getId();
  27.                 break;
  28.         }
  29.        
  30.         var UserVO = new Packages.cn.myapps.common.model.user.UserVO();//实例化一个用户对象
  31.         var uuid = new Packages.cn.myapps.util.sequence.Sequence().getSequence();//创建UUID
  32.         UserVO.setId(uuid);
  33.         UserVO.setName(name);              
  34.         UserVO.setLoginno(loginno);        
  35.         UserVO.setLoginpwd(Base64Pwd);      
  36.         UserVO.setEmail(email);
  37.         UserVO.setStatus(status);
  38.         UserVO.setDomainid(domainid);
  39.         UserVO.setTelephone(telephone);
  40.         UserVO.setDefaultDepartment(deptid);
  41.         var roleid = getRoleIdByName(rolename);
  42.         var uprocess = getUserProcess();
  43.         var userDepartmentRoleSet = new Packages.cn.myapps.common.model.user.UserDepartmentRoleSet(uuid,deptid,roleid);
  44.         var list = new Packages.java.util.HashSet();
  45.         list.add(userDepartmentRoleSet);
  46.         UserVO.setUserDepartmentRoleSets(list);
  47.         uprocess.doCreate(UserVO);
  48. })()
复制代码

本版积分规则

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

GMT+8, 2026-8-12 04:00

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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