工程师,您好! 当不使用别名时,是可以执行脚本。现在替换成需要加入角色的脚本时出错。
代码如下:
(function(){
var dsName = "售后管理系统库";
var dsName2 = "OA办公";
var id = COUNTER.genUUID();
var sql = "SELECT ITEM_NAME FROM oa5.`tlk_职务岗位导入` WHERE ITEM_JOBNAME='工人'";
var list = queryByDSName(dsName, sql);
// var sql = "SELECT * FROM `obpm5`.`t_user_department_role_set` WHERE userid='4ljO73tjXdOpwgz57KZ'";
// var list = queryByDSName(dsName, sql);
// var sql = "insert into t_user_department_role_set (ID, DEPARTMENTID, USERID, ROLEID) values ('" + id + "', 'wzEkxXP9alIB7rSKmoA', '4ljO73tjXdOpwgz57KZ', '__dOA1o8eq7NDYUgOww7A')";
// insertByDSName(dsName, sql);
var text = "";
for(var itor = list.iterator();itor.hasNext();){
var item = itor.next();
text += item.get('ITEM_NAME') + "$$";
}
var array = text.split( "$$");
// println(array[0]);
// println(array[3]);
for (var i=0; i<array.length; i++){
var insert_sql = "insert into t_user_department_role_set (ID, DEPARTMENTID, USERID, ROLEID) values (LEFT(oa5.tlk_职务岗位导入.`ID`,18), obpm5.t_user.defaultdepartment, obpm5.t_user.ID, oa5.`tlk_职务岗位导入`.ITEM_ROLEID2 FROM obpm5.t_user INNER JOIN oa5.`tlk_职务岗位导入` ON obpm5.t_user.NAME = oa5.`tlk_职务岗位导入`.item_name WHERE obpm5.t_user.NAME='" + array + "')";
// var list2 = queryByDSName('售后管理系统库', insert_sql);
insertByDSName('售后管理系统库', insert_sql);
// println(array);
}
//println(list);
//println(text);
//println(list2);
//return text;
println("aaaaaaaa");
})()
提示错误:错误
java.lang.Exception: JavaScriptRunning:[FormName:null Activity(__2M01tFMIyeOHNwkLj7s).同步角色.afterActionScript]: Wrapped com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM obpm5.t_user INNER JOIN oa5.`tlk_职务岗位导入` ON obpm5.t_user.NAME ='
|