功能已实现,不知是否有累赘,需要优化的地方
我的抄写的代码如下
(function(){
var process = getDocumentProcess();
var formProcess = getFormProcess(); //申明表单业务处理类
// var form = formProcess.doViewByFormName("用户信息1",getApplication()); //子表表单名称
var webuser = getWebUser();
var sid = getParameter("_selects"); //获取视图中选取行记录
println(sid);
var sid2 = sid.split(";");
// println(sid2[2]);
var dsName = "售后管理系统库";
//利用选择的行记录查出对应的部门ID
var dptid = "";
for (var i = 0; i < sid2.length; i++) {
println(sid2[i]);
var sql = "SELECT ITEM_DEFAULTDEPARTMENT FROM oa5.`tlk_主管领导导入` WHERE ID = '" + sid2[i] + "'";
var list = queryByDSName(dsName, sql);
for(var itor = list.iterator();itor.hasNext();){
var item = itor.next();
dptid += item.get('ITEM_DEFAULTDEPARTMENT') + "$$";
}
}
println(dptid);
var dptid2 = dptid.split("$$");
// println(dptid2[0]);
// println(dptid2[2]);
//再利用部门ID去更新相应部门人员的上级领导
for (var j = 0; j < dptid2.length; j++) {
var update_sql = "UPDATE obpm5.t_user SET SUPERIOR = (SELECT ITEM_USERID FROM oa5.tlk_主管领导导入 WHERE oa5.`tlk_主管领导导入`.ITEM_DEFAULTDEPARTMENT = obpm5.t_user.DEFAULTDEPARTMENT) WHERE obpm5.t_user.DEFAULTDEPARTMENT = '" + dptid2[j] + "'";
updateByDSName(dsName, update_sql);
}
})() |