永洪社区

标题: url传参 [打印本页]

作者: banzhuan    时间: 2021-4-29 17:44
标题: url传参
如何实现url传递多个参数值,参数值由页面的下拉参数决定,可多选

作者: 永洪tech-zyc    时间: 2021-4-29 17:54
你这边的需求是什么,想用url传参别的方式可以吗
作者: 永洪tech-zyc    时间: 2021-4-29 17:56
可以先通过脚本获取下拉参数值,然后组装url ,具体怎么访问这个url 得看你想要的实现方式了
作者: banzhuan    时间: 2021-4-29 17:58
永洪tech-zyc 发表于 2021-4-29 17:54
你这边的需求是什么,想用url传参别的方式可以吗

只想用网页组件实现
当前页面上有一个下拉组件,表格由网页组件连接到其他报告,当选中下拉参数的值时,想要报告也只筛选该值,目前通过url传参,单选的时候有效果,多选的时候会显示空数据集
不知道如何实现多参数联动
作者: 永洪tech-zyc    时间: 2021-4-29 18:02
banzhuan 发表于 2021-4-29 17:58
只想用网页组件实现
当前页面上有一个下拉组件,表格由网页组件连接到其他报告,当选中下拉参数的值时, ...

你这边单参数如何传递的看下;另外你这边超链接跳转能达到需求吗,92超链接支持弹窗了
作者: banzhuan    时间: 2021-4-29 18:07
永洪tech-zyc 发表于 2021-4-29 18:02
你这边单参数如何传递的看下;另外你这边超链接跳转能达到需求吗,92超链接支持弹窗了 ...

现在是脚本控制的
网页3.url="http://1.1.1.1/bi/Viewer?proc=1&action=viewer&hback=true&db=14!8fd0!!8425!!7ba1!!7406!!90e8!!2f!!64cd!!4f5c!!98ce!!9669!!7ba1!!7406!!89c6!!56fe!_!4e3b!!8981!!8d23!!4efb!!4eba!.db&platform=PC&browserType=chrome&年月参数="+param["年月参数"]+"&责任人参数="+param["责任人参数"]
网页3是当前页面的组件,显示内容是另一个报表,年月参数和责任人参数都是当前页面的组件,年月是单选,所以没有问题,责任人参数想要多选,但是无法实现
作者: 永洪tech-zyc    时间: 2021-4-29 18:16
banzhuan 发表于 2021-4-29 18:07
现在是脚本控制的
网页3.url="http://1.1.1.1/bi/Viewer?proc=1&action=viewer&hback=true&db=14!8fd0!!8 ...

你这边尝试输出下哪个 参数值正不正常是不是字符串
作者: banzhuan    时间: 2021-4-29 18:30
永洪tech-zyc 发表于 2021-4-29 18:16
你这边尝试输出下哪个 参数值正不正常是不是字符串

正常,两个都正常
作者: 永洪tech-zyc    时间: 2021-4-29 18:38
banzhuan 发表于 2021-4-29 18:30
正常,两个都正常

这边输出下url 是否正常,然后看直接访问可以吗
作者: banzhuan    时间: 2021-4-30 10:51
永洪tech-zyc 发表于 2021-4-29 18:38
这边输出下url 是否正常,然后看直接访问可以吗

可以,url可以正常访问,主要是url传参过滤,以下是帮助文档中写的:
某公司的订单系统内嵌了永洪报表。员工点击某订单ID,即可打开报表,查看该订单中的产品、销量、销售额等信息。

通过URL传参过滤,即可实现该功能。

1.在订单报表中,添加一个过滤器。设置过滤条件为 “订单ID 是 = ?{a}”。

2.在查看报告中,打开该订单报表,右键菜单中选择“复制链接”,获取该报表的URL地址。

3.在该报告的URL地址后,直接添加参数名与参数值。以该URL地址为例:http://localhost:8080/bi/Viewer?proc=1&action=viewer&hback=true&db=!53c2!!6570!.db&isAir=false&browserType=chrome。如需在打开该报表的同时,筛选出订单ID为2504的数据,则需要在URL后面添加参数与参数值。添加参数后的形式为 http://localhost:8080/bi/Viewer?proc=1&action=viewer&hback=true&db=!53c2!!6570!.db&isAir=false&browserType=chrome&a=2504。

注意:如果需要过滤多个参数值的数据,需要用!a!将多个参数值分开。以上文为例,如需筛选出订单ID为2504和4097的数据,则添加参数后的形式为 http://localhost:8080/bi/Viewer?proc=1&action=viewer&hback=true&db=!53c2!!6570!.db&isAir=false&browserType=chrome&a=2504!a!4097。
4.只要将添加参数后的地址内嵌到企业的系统中,点击该地址,即可看到筛选后的数据报告。
但是这个传递多个参数值,是固定的,我想要不固定的
作者: 永洪tech-zyc    时间: 2021-4-30 10:58
banzhuan 发表于 2021-4-30 10:51
可以,url可以正常访问,主要是url传参过滤,以下是帮助文档中写的:
某公司的订单系统内嵌了永洪报表。 ...

你这边需要不固定的,应该只能自己提前组装好,然后添加你们的企业系统里把
作者: banzhuan    时间: 2021-4-30 10:59
永洪tech-zyc 发表于 2021-4-30 10:58
你这边需要不固定的,应该只能自己提前组装好,然后添加你们的企业系统里把 ...

具体需要怎么操作呢
作者: 永洪tech-zyc    时间: 2021-4-30 11:09
我不太清除你们的具体业务情况,但是就你上面测试的例子来看  http://localhost:8080/bi/Viewer?proc=1&action=viewer&hback=true&db=!53c2!!6570!.db&isAir=false&browserType=chrome&a=2504!a!4097
url通过参数a 中 !a!字符 来进行 id的分割。我想的就是你把你想要展示的 提前和目标url组织好,然后再放到你系统的链接中,比如先做个常量,直接指向报告,然后 再根据需要过滤的id 再变量中 url+ a 参数,最后放到你的系统里
不知道我是不是没有特别理解你的意思





欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4