天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

表单里的部分控件是用的ID值,如何在视图的过滤中配置条件

[复制链接]
cmcchz 发表于 2012-1-17 16:27:01 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-1-30 17:55 编辑

在表单时,会用到部门选择框,发现部门选择框存的值为部门的ID值,这样子的话,在视图的过滤条件中,想按部门来查询,要怎么配置。一个是ID,查询表单上填写的是文字,而且可能是模糊查询
suyisene 发表于 2012-1-17 16:39:38 | 显示全部楼层
您好,对于你这个问题呢,你可以用sql设计模式,你可以根据部门的id取得部门的名称,同时你在根据条件去查询。
根据部门ID获取部门名称
var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");//部门业务处理类
var dept=process.doView(id);//id为部门ID,获取部门对象
var name=dept.getName();//获取部门名称
 楼主| cmcchz 发表于 2012-1-17 17:01:29 | 显示全部楼层
不行的,这个方式实现不了。ID值是在数据库里,取不到的。用户填写在查询表单里的是部门的名字或是部门关键字。不可能组合成一个SQL语句。
suyisene 发表于 2012-1-17 17:05:17 | 显示全部楼层
您好,id是保存到数据库里面的啊 ,但是可以根据id取得用户名称,这样你可以在查询表单里面的那些部门名称,可以跟你通过id取得那些部门名称判断一下的嘛,这样不就是可以的啦。
 楼主| cmcchz 发表于 2012-1-17 17:06:14 | 显示全部楼层
那要取哪一个的ID?
suyisene 发表于 2012-1-17 17:09:21 | 显示全部楼层
您好,是取你的部门id的啊,你可以根据用户去获取部门的id
var user = getWebUser();
var depts = user.getDepartments();
var id=depts.getId();
 楼主| cmcchz 发表于 2012-1-17 17:14:43 | 显示全部楼层
。。。。。。我的不是根据用户所在的部门,是在查询表单里,由某个用户 填写一个部门名,来查询
suyisene 发表于 2012-1-17 17:24:46 | 显示全部楼层
您好,你可以使用设计模式的,你在表单里面添加一个部门控件,同时在视图里面也添加一列,但是你的那个列的显示值是要显示值,不是真实值。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| cmcchz 发表于 2012-1-17 17:26:45 | 显示全部楼层
配置成这样子,查询的时候就是按视图上的显示值?而不是按数据库里的ID值来查询?试过了,不行呀
suyisene 发表于 2012-1-17 17:31:59 | 显示全部楼层
嗯 那只能用sql设计模式了哦,你可以写脚本的嘛,根据用户名去搜数据库的嘛,你就是在后台数据库里面找这个表T_department,根据名称去查询,这就可以的啦。

本版积分规则

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

GMT+8, 2026-8-12 20:47

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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