常用场景:通过脚本直接在前台操作表单生成用户,不需要到企业域里面进行操作。
脚本示例如下:- (function(){
- var name = "callTest";
- var loginno = "callTest1";
- var loginpwd = "123456";
- var Base64Pwd ="";
- var Base64 = new Packages.cn.myapps.common.util.Base64Util();
- var LOGINPWDSBase = new Packages.java.lang.String(loginpwd);
- var bytes = LOGINPWDSBase.getBytes();
- var encoded = Base64.encode(bytes);
- if(encoded.length()>2){
- var lp = encoded.substring(0,2);
- var rp = encoded.substring(2,encoded.length());
- Base64Pwd = rp+lp;
- }
- var email = "email@qq.com"
- var status =1;
- var domainid=getDomainid(); //域id
- var telephone = "18379855594";
- var deptid="";
- var department = "总经办";
- var rolename = "员工";
- var process = getDepartmentProcess();
- var depts= process.getDepartmentByName(department,getDomainid());
- for(var it=depts.iterator();depts!=null && it.hasNext();){
- var dept = it.next();
- deptid=dept.getId();
- break;
- }
-
- var UserVO = new Packages.cn.myapps.common.model.user.UserVO();//实例化一个用户对象
- var uuid = new Packages.cn.myapps.util.sequence.Sequence().getSequence();//创建UUID
- UserVO.setId(uuid);
- UserVO.setName(name);
- UserVO.setLoginno(loginno);
- UserVO.setLoginpwd(Base64Pwd);
- UserVO.setEmail(email);
- UserVO.setStatus(status);
- UserVO.setDomainid(domainid);
- UserVO.setTelephone(telephone);
- UserVO.setDefaultDepartment(deptid);
- var roleid = getRoleIdByName(rolename);
- var uprocess = getUserProcess();
- var userDepartmentRoleSet = new Packages.cn.myapps.common.model.user.UserDepartmentRoleSet(uuid,deptid,roleid);
- var list = new Packages.java.util.HashSet();
- list.add(userDepartmentRoleSet);
- UserVO.setUserDepartmentRoleSets(list);
- uprocess.doCreate(UserVO);
- })()
复制代码 |