你好,因为下拉框联动是根据区域查询数据库返回分公司给你选择的,所以当关系变动时,原本的旧关系已变动所以不显示,可以通过脚本来展示。如下:
(function() {
var areavalue = getItemValueAsString("AREA");
var company = getItemValueAsString("COMPANY");
var Process=getDepartmentProcess();
var opts = $TOOLS.createOptions();
if(areavalue!=null && areavalue.trim().length()>0){
opts.add("","");
var sql="select * from tlk_REGION_COMPANY where item_AREA ='"+areavalue+"'";
println("sql=="+sql);
var data=findBySQL(sql);
if(data!=null){
var COMPANY=data.getItemValueAsString("COMPANY");
println("COMPANY=="+COMPANY);
if(COMPANY!=null&&!"".equals(COMPANY)){
var COMPANYS=COMPANY.split(';');
for (var i = 0; i <COMPANYS.length; i++) {
var dept=Process.doView(COMPANYS[i]);
if(dept!=null){
opts.add(dept.getName(),dept.getId());
}
}
}
}
}
if(company != null){
var sql="select * from tlk_REGION_COMPANY where item_AREA ='"+areavalue+"'"+"AND item_COMPANY ='"+company+"'" ;
var data=findBySQL(sql);
if(data == null){
var dept=Process.doView(company);
if(dept!=null){
opts.add(dept.getName(),dept.getId());
}
}
}
return opts;
})(); |