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

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

视图过滤问题

[复制链接]
rick_pei 发表于 2011-4-21 10:14:35 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-4-29 09:35 编辑

有个问题,就是我在菜单中配置了跳过视图直接打开表的办法来填写类似客户关系管理系统中的客户那样的选项卡表,可除了客户那张是表以外,其他的选项卡中的视图会把所有已录入客户的数据都列在视图里,而无视dql的过滤,这个怎么解决呢
shary 发表于 2011-4-21 10:19:32 | 显示全部楼层
您好,请问你的DQL中的脚本怎么写的。
 楼主| rick_pei 发表于 2011-4-21 10:33:40 | 显示全部楼层
回复 2# shary


    就是按照客户关系管理系统中的那样写的脚本
var dql = "$formname='客户资料' ";
var rdoc = getRelateDocument();
if(rdoc!=null){
var Name = rdoc.getItemValueAsString("客户姓名");
if(Name != null && Name!="") {
                      dql += " and 客户姓名 = '"+ Name +"'";
}
}
dql;
shary 发表于 2011-4-21 10:44:30 | 显示全部楼层
你好,只有表单中存在包含元素而且没有勾选父子关系才可以用getRelateDocument()。你在
客户关系管理系统中中的哪个地方看到了这段脚本啊。
 楼主| rick_pei 发表于 2011-4-21 11:47:55 | 显示全部楼层
回复 4# shary


   技术大大,我说的是这个意思呀,比如客户管理系统中的销售订单,它就不是客户的子表,他的客户里的视图不就是用这段dql脚本实现按名字过滤么,我就是要实现这样的过滤,但我又不想在新增客户资料的时候在其他的选项卡中可以看到没过滤的视图,比如你试试看,在新增客户资料表刚打开时,联系人里面就没有过滤掉视图信息,如图

而我现在就是想实现默认的时候是过滤掉的,也就是新增时联系人视图选项卡里是看不到数据的,这个可以么

本帖子中包含更多资源

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

x
shary 发表于 2011-4-21 12:18:51 | 显示全部楼层
您好,您肯定要将那个视图放在一个包含元素中才可以用getRelateDocument()的。客户管理管理系统中就是这样。如果您您是这样配置的按道理应该会生效的。你用打印语句测试下那段脚本到那里获取不到值而没有生效。
 楼主| rick_pei 发表于 2011-4-21 12:38:07 | 显示全部楼层
回复 6# shary


    您好,您没明白我的意思,我现在的设置本来就是生效的,但这种设置有个问题就是我说的在通过选项卡表新建客户资料时其他的选项卡里的视图会把本来应该过滤掉的信息都不过滤而显示出来了,那就等于是预先设置的dql脚本不起作用了啊,我的需要是即便是录入资料时也让脚本起作用,也就是实现在过滤条件之外的数据都不要现实,不知我表达清楚里没有啊
shary 发表于 2011-4-21 13:30:17 | 显示全部楼层
您好,根据我的理解感觉好像客户关系管理系统实现了你想要的效果。然后你自己的确没有实现。不知道我的理解对不对。
 楼主| rick_pei 发表于 2011-4-22 18:55:56 | 显示全部楼层
回复 8# shary


    技术大大,不是啊,客户关系管理系统里的效果我已经实现了,只不过有个问题,那就是虽然在视图里设置了DQL过滤,但这个过滤在新增客户资料的时候并不其作用,您可以看一下,我是想实现这个DQL过滤在新增客户资料的时候也能实现,明白我的意思么

本版积分规则

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

GMT+8, 2026-8-12 10:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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