|
|
本帖最后由 liboss504 于 2012-8-9 16:37 编辑
上图中有一个二级联动,还有两个计算脚本写的按钮,按钮的作用是,根绝前面二级联动的选项的值调转到指定表单或者视图。
第一级联动 是表单的列表,从数据库中获取的,第二级是视图,根据第一级的表单获取的关联的视图,
第一级联动的选项脚本item1为:
var opts=createOptions();
var appId = getApplication();
opts.add("","");
var sql = "select name,id from t_dynaform_form where applicationid = '"+appId+"'";
var datas = queryByDSName("test",sql);
if(datas!=null){
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next(); //取值
var name= map1.get("name");
var id = map1.get("id");
opts.add(name,id);
}
}
opts;
第二级脚本本item2为:
var opts=createOptions();
var value = getItemValue("Item1");
var sql = "select name,id from t_view where relatedform = '"+value+"'";
println("sql = "+sql);
var datas = queryByDSName("test",sql);
if(datas!=null){
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next(); //取值
var name= map1.get("name");
var id = map1.get("id");
println("fffff= "+id);
opts.add(name,id);
}
}
opts;
按钮表单跳转到 选择的表单,计算脚本为:
var fid = getItemValueAsString("item1");
var url="http://localhost:8080/obpm/portal/dynaform/document/new.action?_formid="+fid+"&_isJump=1";//目标表单的地址
var rtn="<input type=button value=\"表单\" onclick=\"location.href='"+url+"'\" >";
rtn;
视图按钮的计算脚本为:
var vid = getItemValueAsString("item2");
var userName = getWebUser();
println("id = "+vid);
var url=$WEB.getParamsTable().getContextPath()+"/portal/dynaform/view/displayView.action?_viewid="+vid+"&clearTemp=true&userName="+userName;
println("url = "+url);
var rtn="<input type=button value=\"视图\" onclick=\"location.href='"+url+"'\" >";
rtn;
表单的脚本可以获得id值,可是在视图按钮上无法获得第二级联东的视图的id值,那里的脚本有问题请指出 |
|