//根据数据源得到myapps系统用户
function createUserOptionsByDSAndSql(datasource,SelectedVal,sql,condition){
var opts = createOptions();
opts.add("请选择","");
//println("-------------1-----");
//如果没有级联条件,正常生成下拉列表
if(condition==null || condition==""){
var datas =queryByDSName(datasource,sql);
if(datas!=null && datas.size()>0){
// var doc =getCurrentDocument();
// var textval=doc.getItemValue("MyApps账号");
for(var iter = datas.iterator();iter.hasNext();){
var doc = iter.next();
if(doc!=null){
var Security=new Packages.cn.myapps.util.Security();
var pwd=Security.decryptPassword(doc.get("loginpwd"));
var val=doc.get("loginno")+";"+pwd;
var disval=doc.get("loginno").toString();
SelectedVal=SelectedVal.toString();
println("disval----------"+disval+"------------seletedval----------"+SelectedVal);
//println("seletedval----------"+SelectedVal);
if(SelectedVal.equals(disval)){
// if("testuser"=="testuser"){
println("true");
opts.add(disval,val,true);
}else{
opts.add(disval,val);
println("false");
}
}
}
}
//按级联条件生成下拉列表
}else{
var conditionval=getItemValue("其他系统");
if (conditionval==1){
// println("conditionval--------"+conditionval);
}
if (conditionval==2){
// println("conditionval--------"+conditionval);
// sql="";
// var datas =queryByDSName(datasource,sql);
// if(datas!=null && datas.size()>0){
// for(var iter = datas.iterator();iter.hasNext();){
// var doc = iter.next();
// if(doc!=null){
// var val=doc.get("username")+";"+doc.get("userpwd");
// opts.add(doc.get("username"),val);
// }
// }
// }
}
//println("conditionval--------");
}
return opts;
} |