找回密码
 注册成为天翎用户
查看: 1016|回复: 5

[已解决] 关于视图选择框间联动的问题

[复制链接]
白沙烟草 发表于 2014-7-17 09:29:46 | 显示全部楼层 |阅读模式
本帖最后由 kharry 于 2014-7-17 18:25 编辑

1111.jpg
        如上图示,三个视图选择框,后面的班组和岗位名称选择框需要根据第一个部门名称的视图选择框结果联动,我的做法如下
1、部门视图选择框映射到部门名称和部门代码两个文本域,我在部门代码的值脚本中加入了取得当前用户部门代码的脚本与将部门代码值放入SESSION中的脚本:
var code = getItemValueAsString("scode");
if (code==null || code.trim().length()<=0)            {              
                var depprocess=getDepartmentProcess();
                var deptid=getWebUser().getDefaultDepartment();
                var dep=depprocess.doView(deptid);
                var code=dep.getCode();            }
var request = $WEB.getParamsTable().getHttpRequest();
var Idss = code;
request.getSession().setAttribute("Idss2",Idss);
code;
同时,我在视图选择框的确定条件中也加了将值放入SESSION的脚本。
2、我在班组和岗位视图选择框所对应的视图数据处理中,加入了从SESSION中取值的脚本,然后根据取到的值,写SQL语句,查询出所选择部门的对应班组和岗位。

    我感觉自己在代码的编写上应该没错误(尤其是SQL语句,在后台执行时是可以查询到数据的),可是在选择了部门后,班组与岗位的视图选择框里没有数据出现。我经过反复测试后无法解决此问题,请协助解决,谢谢。

联系方式:QQ23183942
kharry 发表于 2014-7-17 09:46:09 | 显示全部楼层
我觉得应该不用用到session   
其实可以在视图选择框的视图采用sql模式  然后通过getRelationDocument().getItemValue("....");
然后进行过滤

具体需求稍等片刻我加一下你Q了解下
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-7-17 10:14:31 | 显示全部楼层
按照此方法后出现如下错误:
"getRelationDocument" is not defined. (11e4-0cbb-97dda3cb-b781-99c512ac95aa).team_maintenace1.SqlFilterScript#3)
回复

使用道具 举报

kharry 发表于 2014-7-17 10:47:09 | 显示全部楼层
方法写错了  应该是getRelateDocument()  
不过跟楼主远程之后发现是在查询表单中  这个需要尝试下  请楼主稍等
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-7-17 14:17:06 | 显示全部楼层
感谢Kharry有及时、耐心帮助,通过远程,帮我找到了问题的症结所在,通过修改SQL代码,问题已经解决了。非常感谢~~~~
回复

使用道具 举报

kharry 发表于 2014-7-17 14:49:08 | 显示全部楼层
采用getparamster()可以获取查询表单中的控件值  从而达到过滤掉过
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 20:39

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表