这是我写的脚本,运行错误,不知道是怎么会事,麻烦帮看看了,谢谢
var applicationid="11de-d978-8a67e104-bbd1-d93f240b2811";//固定死的软件id
println("====获取applicationid===>" + applicationid);
var domainid="11e1-81e2-37f74759-9124-47aada6b7467";//固定死的企业域id
println("====获取domainid===>" + domainid);
var sql = "select * from tlk_fm_111 where item_会员= is null ";
println("====获取sql===>" + sql);
var process = getDocProcess(applicationid);
var docs=process.queryBySQL(sql,domainid).datas;//根据sql语句和企业域id获取数据集
println("====获取docs===>" + docs);
for (var it = docs.iterator(); it.hasNext();) {
var doc = it.next();
var dj = doc.getItemValueAsString("等级");
var sql1 = "";
if (dj == "A") {
sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='高级会员' where item_等级='A' ";
} else if (dj == "'B") {
sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='一般会员' where item_等级='B' ";
function updateByDSName(dsName,sql){
var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
process.createOrUpdate(dsName,sql,getApplication());
}
回复 4#nice
这样可否?
var process = getDocProcess("11de-d978-8a67e104-bbd1-d93f240b2811");
var sql = "select * from tlk_fm_111";
var docs = process.queryBySQL(sql, "11e1-81e2-37f74759-9124-47aada6b7467").datas;
for (var it = docs.iterator(); it.hasNext();) {
var doc = it.next();
var dj = doc.getItemValueAsString("等级");
var sql1 = "";
if (dj == "A") {
sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='高级会员' where item_等级='A' ";
} else if (dj == "'B") {
sql1 = "UPDATE tlk_fm_111 b set b.ITEM_会员='一般会员' where item_等级='B' ";
}
if (sql1 !=""){
updateByDSName("客户关系管理系统模板_DS", sql1);
}
}