opu-hmh 发表于 2020-2-17 15:31:24

钻取参数传多值

本帖最后由 opu-hmh 于 2020-2-17 16:33 编辑

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

KearneyKang 发表于 2020-2-17 15:31:25

本帖最后由 KearneyKang 于 2020-2-18 15:37 编辑

您好,我根据你提供的报表模板进行测试,你的子报表获取的是主表的多值参数,所以子表也需要进行一个多值的处理。
我根据测试子表也进行一个多值处理是可以获取你需要的值的,获取值之后,你在进行对应的数据筛选



Lenka.Guo 发表于 2020-2-17 17:27:59

您如果传的参数的值是从主报表的参数中获取的,直接在值中输入主报表的参数名称就可以。

opu-hmh 发表于 2020-2-17 17:30:50

Lenka.Guo 发表于 2020-2-17 17:27
您如果传的参数的值是从主报表的参数中获取的,直接在值中输入主报表的参数名称就可以。

这个参数在主报表中没有,不是参数,
两种情况: 一种是主报表中有这个字段
                   另外一种是固定值

Lenka.Guo 发表于 2020-2-17 19:53:17

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

opu-hmh 发表于 2020-2-18 09:18:34

Lenka.Guo 发表于 2020-2-17 19:53
您好
多值参数传递给子报表时, 还无法直接通过导航窗口传递,实现子报表“选中”状态。因为多值参数的值 ...

有实例么

opu-hmh 发表于 2020-2-18 10:14:42

Lenka.Guo 发表于 2020-2-17 17:27
您如果传的参数的值是从主报表的参数中获取的,直接在值中输入主报表的参数名称就可以。

测试了参数在主报表中也是参数,也传不过去

KearneyKang 发表于 2020-2-18 11:47:15

你是说主表传递的值,没办法传递给子报表。子报表也是参数报表,你直接在子表显示主表传递的值试试 ,使用一个文本框展示。就是说子表只展示一个文本框,然后文本框的值就是传递的内容。然后你看看显示的值是什么值

opu-hmh 发表于 2020-2-18 13:28:46


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

opu-hmh 发表于 2020-2-18 13:47:52

请帮忙测试,从15401表通过“仓库”字段穿透到15101,   1、钻取参数1:BillType,在两个报表中都是多选参数,设置后不生效

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

页: [1] 2
查看完整版本: 钻取参数传多值