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

使用脚本创建用户不能设置默认部门

[复制链接]
吴孟超 发表于 2012-12-1 12:09:24 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-12-3 10:53 编辑

我使用你们的脚本创建了用户,并设置了部门和角色,但是默认部门没有设置。这样导致用脚本不能获取到用户的部门ID。有办法在创建用户的时候就设置好默认部门吗 急急急啊
bess 发表于 2012-12-2 01:18:55 | 显示全部楼层
您好,由于本公司周六日不上班,所以不能给您确切的用法,但是您可以尝试在源码中搜索setDefaultDepartment()方法来给用户设定默认部门..
回复

使用道具 举报

spiral 发表于 2012-12-3 10:53:04 | 显示全部楼层
客户反馈使用2L提供的setDefaultDepartment可以解决问题,非常感谢
回复

使用道具 举报

spiral 发表于 2012-12-5 11:10:34 | 显示全部楼层
您好,麻烦一个帖子提出一个问题,谢谢合作
已为您令开新帖,您的问题将会在新贴中回答
http://www.teemlink.com/bbs/viewthread.php?tid=164726
回复

使用道具 举报

 楼主| 吴孟超 发表于 2012-12-5 11:11:13 | 显示全部楼层
//创建用户
function createUser(name,loginno,loginpwd,email,status,telephone,suoshujigou,deptname,rolename)
{
        var domainid=getDomainid();        //域id
//        var name="测试2";                //用户名称
//        var loginno="test2";                //用户登录账号
//        var loginpwd="123456";        //用户密码
//        var email="";                //电子邮箱
//        var status="1";                //用户的激活状态。“1”为激活。“0”为非激活

//        var telephone="";                //电话号码

//        var dept1 = "销售部";                //部门名称
        var deptvo = new Packages.cn.myapps.core.department.ejb.DepartmentProcessBean;//实例化部门业务操作类
        var dept = deptvo.getDepartmentByName(deptname,domainid);                //返回部门对象集合
        var rnt="";
        for(var it = dept.iterator();dept!=null && it.hasNext();){                //遍历部门对象集合,用户获取部门id
        var dep = it.next();
        rnt=dep.getId();                //获取部门id
        break;
        }
       
        var u=new Packages.cn.myapps.core.user.ejb.UserVO;//实例化一个用户对象

        u.setName(name);                //设置用户名称
        u.setLoginno(loginno);        //设置用户登录账号
        u.setLoginpwd(loginpwd);        //设置密码
        u.setEmail(email);
        u.setStatus(status);
        u.setDomainid(domainid);
        u.setTelephone(telephone);
        u.setField1(suoshujigou);
        u.setDefaultDepartment(rnt);

        var uprocess=new Packages.cn.myapps.core.user.ejb.UserProcessBean();//实例化一个用户操作类
        uprocess.createUser(u);        //创建一个用户


        var user = getUserByLoginno(loginno);//获取用户对象



//        var rolename = "机构销售经理";        //角色名称
        var roleid = getRoleIdByName(rolename);//获取角色id
        var users = new Array();        //实例化一个数组,用来存放用户id
        users[0]=user.getId();        //将用户id存进数组

        uprocess.addUserToDept(users,rnt);//为用户添加部门
        uprocess.addUserToRole(users,roleid);//为用户赋角色
       
//        var sql = "update t_user set defaultdepartment='"+rnt+"' where loginno='"+loginno+"'";
//        updateByDSName("rich",sql); //设置默认部门
}
回复

使用道具 举报

spiral 发表于 2012-12-5 11:11:38 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

 楼主| 吴孟超 发表于 2012-12-5 11:13:00 | 显示全部楼层
sql语句也可以设置默认部门
回复

使用道具 举报

spiral 发表于 2012-12-5 11:30:47 | 显示全部楼层
好的,看见了,再次感谢楼主分享
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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