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

[已解决] excel导入时候,无法导入部门

[复制链接]
广西讯驰 发表于 2017-4-12 11:31:17 | 显示全部楼层 |阅读模式
我们在做一个excel导入,导入的数据中,有一个部门信息叫所属部门,在表单中所属部门是部门选择框,所以存进去的是部门的id,在excel中,所属部门是正常的文字,如项目部。
我们参考了http://www.teemlink.com/bbs/foru ... 8%EB%2B%B2%BF%C3%C5  这个帖子,在导入配置的所属部门脚本中加入了如下代码:
var name=getItemValueAsString("所属部门");
var sql="select '"+getDomainid()+"' as domainid,name as item_name,id  from obpm.t_department where name='"+name+"'";
        var id="";
        var datas=findBySQL(sql);
        id=datas.getId();
id;

但是仍然不行。请帮忙看看,谢谢!
QQ:89114194
six 发表于 2017-4-12 14:51:47 | 显示全部楼层
本帖最后由 six 于 2017-4-12 14:55 编辑

用以下这段代码,放在Excel导入配置,对应的部门值脚本中

(function(){
        var deparmentID = "";  
        var doc = getCurrentDocument();
        var dValue = doc.getItemValueAsString("所属部门");   //获取到相应的部门名称
        if(dValue!=null&&dValue.trim().length()>0){
                var process = getDepartmentProcess();
        var domainid = getDomainid();
        var deptId = "";
        var deptlist = process.getDepartmentByName(dValue,domainid);
        if(deptlist!=null && deptlist.size()>0){
           for(var iter = deptlist.iterator();iter.hasNext();){
                                var dept = iter.next();
                                return dept.getId();
           }
        }
        }
        return deparmentID;
})();
QQ图片20170412145113.png
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-4-14 15:43:12 | 显示全部楼层
我们试了还是不行
QQ图片20170414153620.png
QQ图片20170414153749.png
回复

使用道具 举报

 楼主| 广西讯驰 发表于 2017-4-20 15:56:37 | 显示全部楼层
是我们导入的按钮没有换成新配的导入配置,把客服弄得都无语了,哈哈哈哈,可以结贴了~
这是客服后来给的代码
(function(){
        var deparmentID = "";  //  办公室
        var doc = getCurrentDocument();
        var dValue = doc.getItemValueAsString("所属部门");        //获取到相应的部门名称
        println("dValue----->>>"+dValue);
        if(dValue!=null&&dValue.trim().length()>0){
                var process = getDepartmentProcess();
        var domainid = getDomainid();
        var deptId = "";
        var deptlist = process.getDepartmentByName(dValue,domainid);
        if(deptlist!=null && deptlist.size()>0){
           for(var iter = deptlist.iterator();iter.hasNext();){
                                var dept = iter.next();
                                return dept.getId();
           }
        }
        }
        return deparmentID;
        println("deparmentID----->>>"+deparmentID);
})();
回复

使用道具 举报

six 发表于 2017-4-20 16:04:31 | 显示全部楼层
广西讯驰 发表于 2017-4-20 15:56
是我们导入的按钮没有换成新配的导入配置,把客服弄得都无语了,哈哈哈哈,可以结贴了~
这是客服后来给的 ...

回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 21:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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