找回密码
 立即注册

QQ登录

只需一步,快速开始

opu-hmh

注册会员

15

主题

54

帖子

193

积分

注册会员

积分
193

微信认证勋章

[已处理] 钻取参数传多值

opu-hmh
注册会员   /  发表于:2020-2-17 15:31  /   查看:9205  /  回复:13
1金币
本帖最后由 opu-hmh 于 2020-2-17 16:33 编辑

如图,报表钻取时,目标报表15101的BillType参数是多选,报表钻取过去时要传多个值过去,怎么设置?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

正序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-19 13:52:51
14#
资料收到,正在根据你的需求进行验证
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-19 09:31:38
13#
本帖最后由 opu-hmh 于 2020-2-19 09:35 编辑
KearneyKang 发表于 2020-2-18 22:44
你的查询语句写的太复杂,我这边进行测试使用的是一个最简单的办法进行的测试验证。验证结果就是你的参数 ...


我做了简单的两个表给您,要求是通过图中这两个参数进行钻取,例如主报表中BillType参数选择其中两个,钻取过去钻取表中BillType参数也只选择那两个,WarehouseId参数就根据主报表中的字段WarehouseId进行一对一钻取,钻取到钻取表的WarehouseId参数只能选一个,

    其中BillType参数在主报表和钻取表中都是多值参数查询条件,WarehouseId只是在钻取表中是多值参数查询条件,在主报表中只是一个字段而已。

(第二个和第三个图片不要了的,不知道怎么删除)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-18 22:44:53
12#
你的查询语句写的太复杂,我这边进行测试使用的是一个最简单的办法进行的测试验证。验证结果就是你的参数值显示是object类型没有正常的显示。然后测试可以在子报表里通过分割是可以正常显示的
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-18 15:55:31
11#
本帖最后由 opu-hmh 于 2020-2-18 16:07 编辑
KearneyKang 发表于 2020-2-18 15:34
您好,我根据你提供的报表模板进行测试,你的子报表获取的是主表的多值参数,所以子表也需要进行一个多值的 ...

我给你的这个15101钻取表,这个参数也是多选的,已经用了值的处理了的,    你能在我给你的两个表设置我最终想要的效果吗?
    就是: 从15401表里钻取,BillType多值参数选择了哪几个,15101的BillType多值参数就选择哪几个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-18 13:47:52
9#
请帮忙测试,从15401表通过“仓库”字段穿透到15101,     1、钻取参数1:BillType,在两个报表中都是多选参数,设置后不生效

     2、钻取参数2:WarehouseId,在子报表中是多选参数,在主表中取行数据值“ckid"(即每行的仓库ID),设置也不生效
  请协助处理,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-18 13:28:46
8#

图1图2是设置,图3是钻取后的显示的参数值,图3只显示其中的一个ID

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-18 11:47:15
7#
你是说主表传递的值,没办法传递给子报表。子报表也是参数报表,你直接在子表显示主表传递的值试试 ,使用一个文本框展示。就是说子表只展示一个文本框,然后文本框的值就是传递的内容。然后你看看显示的值是什么值
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-18 10:14:42
6#
Lenka.Guo 发表于 2020-2-17 17:27
您如果传的参数的值是从主报表的参数中获取的,直接在值中输入主报表的参数名称就可以。

测试了参数在主报表中也是参数,也传不过去
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2020-2-18 09:18:34
5#
Lenka.Guo 发表于 2020-2-17 19:53
您好
多值参数传递给子报表时, 还无法直接通过导航窗口传递,实现子报表“选中”状态。因为多值参数的值 ...

有实例么
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-2-17 19:53:17
4#
您好

多值参数传递给子报表时, 还无法直接通过导航窗口传递,实现子报表“选中”状态。
因为多值参数的值,在报表中存储的是一个 Object,选中状态,是在设置默认值后,会呈现选中状态。所以只能在代码中为多值参数赋值:

  1.                         rpParams = new ReportParameter( );
  2.                         rpParams.Name = key;
  3.                         rpParams.Prompt = key;
复制代码


回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部