老版本的平台我们是这样实现树形链接视图的:
①首先创建左侧树对应的表单,生成视图设置后,挂到前台创建树形结构
②创建要链接视图对应的表单,里面建立一个字段“文档目录ID”获得treedocid,获取的脚本如下:
var value = getItemValue("文档目录ID");
if (value==null || value.length()<=0) {
value = getParameter("treedocid");
}
value;
同时,这个表对应的查询表单也创建一个字段"文档ID",作用是一样的,点对应层级显示id,脚本如下:
var rtn = getParameter("treedocid");
rtn;
③将第二步中表单生成视图,SQL里面脚本如下:
var xm= getItemValue("姓名");
var wdid = getItemValue("文档ID");
println("查询框获得的id为:"+wdid);
var w="";
if(isNotNull(xm)){
w+=" and item_姓名 like'%"+xm+"%' ";
}
if(isNotNull(wdid)){
w +=" and item_文档目录ID = '"+wdid+"'";
}
var sql = "select * from tlk_树形链接 where 1=1 "+w;
println("sql=="+sql);
sql;
④因为第①中的节点打开类型从默认的视图改为链接,链接到③中的视图中去,保存,这样就可以了。