本帖最后由 six 于 2016-8-15 18:01 编辑
参考脚本如下:
var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var domainid = getDomainid();
var deptId = "";
var deptlist = process.getDepartmentByName(name,domainid);//name就是指部门名称
if(deptlist!=null && deptlist.size()>0){
for(var iter = deptlist.iterator();iter.hasNext();){
var dept = iter.next();
deptId = dept.getId();
break;
}
}
deptId;
你的脚本,我已经修改过了,是因为视图查询或用findBySQL时,必须查询字段包含domain,并且字段需要有别名item_开头
- var orgname=getItemValueAsString("orgname");
- var sql1="select '"+getDomainid()+"' as domain, id as item_ID from obpm.t_department where name='"+orgname+"'";
- var data1=findBySQL(sql1);
- println("账户管理表单之执行后orgname+sql1+data1: "+orgname+"+"+sql1+"+"+data1);
- if(data1!=null)
- {
- var department=data1.getItemValueAsString("ID");//默认部门为当前组织名称
- }else{
- var department = "11e1-81e2-37fe734a-9124-47aada6b7467"; //默认部门ID
- }
复制代码 |