起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23437|回复: 34

[结贴] 报表获取ID信息

[复制链接]

65

主题

296

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2014-6-27 09:22:21 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.jpg 2.jpg



在X5中是否可以这样实现
通过双击行,代码如下:
   billsActivity.grdMainRowDblClick = function(event){
                  var data = justep.xbl('dataMain');
                               var id = data.getCurrentRowId();
                                if (!!id)
                                          billsActivity.openDialog("edit", id);       
                         };
billsActivity.openDialog = function(operator, id) {
        justep.xbl("windowRunner1").open({       
                operator : operator,
                id : id
        });
};


在报表的.w文件中我加了一个windowReceive,代码如下
mainActivity.windowReceiver1Receive = function(event){        alert("eeeeeeeeeeeeeeeeeeeeee");
        if (event.data && event.data.id) {
                var data = justep.xbl('ds1');
                data.setFilter("filter1", "ProjectBills='" + event.data.id + "'");
                data.refreshData();
        }
};
我是想通过id在报表中接收到双击行的那个rowid,报表根据rowid来获取到信息,并不是将所有数据库中的数据都取出来,
如上图所示。我是想每双击一次行,报表中就显示当前行的信息,不想全部都显示出来。。。求解。。。。。。






15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-6-27 09:27:45 | 显示全部楼层
你都传过去ID 了,ID是唯一的,怎么可能有多条数据呢?
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-6-27 09:30:32 | 显示全部楼层
zf_fz 发表于 2014-6-27 09:27
你都传过去ID 了,ID是唯一的,怎么可能有多条数据呢?

楼主可以参考demo
/UI/demo/report/process/property/parameterFilterReport.w
回复 支持 反对

使用道具 举报

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-6-27 09:31:36 | 显示全部楼层
你看下你接收过来的参数对不对  alert出来看看
回复 支持 反对

使用道具 举报

15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-6-27 09:32:42 | 显示全部楼层
lixin_justep 发表于 2014-6-27 09:30
楼主可以参考demo
/UI/demo/report/process/property/parameterFilterReport.w

我不是楼主哈
回复 支持 反对

使用道具 举报

发表于 2014-6-27 09:45:55 | 显示全部楼层
报表参数过滤不是data过滤
1、自定义action,例如:使用ksqlaction情况 ,参数这样写,select * from 表 where id=:id
2,传参 justep.xbl('ds1').setStringVar("id", 接受到的id);
3、刷新报表justep.xbl('gridReport').refresh();
回复 支持 反对

使用道具 举报

65

主题

296

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2014-6-27 10:14:06 | 显示全部楼层
zf_fz 发表于 2014-6-27 09:27
你都传过去ID 了,ID是唯一的,怎么可能有多条数据呢?

在报表中接收不到ID,因为我在windowReceive中加了一个alert()并没有alert出东西来,我也不知道为什么
回复 支持 反对

使用道具 举报

65

主题

296

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2014-6-27 10:14:42 | 显示全部楼层
lixin_justep 发表于 2014-6-27 09:30
楼主可以参考demo
/UI/demo/report/process/property/parameterFilterReport.w

这个参考过了,但是我还没有解决这个问题
回复 支持 反对

使用道具 举报

65

主题

296

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2014-6-27 10:16:34 | 显示全部楼层
zxzhzqx 发表于 2014-6-27 09:31
你看下你接收过来的参数对不对  alert出来看看

我在报表的.w页面中加了windowReceive,并且在这里接收ID,并没有接收到,在这个我加了一个alert()但是运行时候,没有alert出。。。。。。根本就没有这个方法,然后我又在onload中也加了alert同样不好使。。。。。
回复 支持 反对

使用道具 举报

65

主题

296

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2014-6-27 10:17:51 | 显示全部楼层
暗夜的忧伤 发表于 2014-6-27 09:45
报表参数过滤不是data过滤
1、自定义action,例如:使用ksqlaction情况 ,参数这样写,select * from 表 wh ...

恩恩 ,谢谢,我先试一下。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 04:51 , Processed in 0.064630 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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