永洪社区

标题: 页面超链接怎么传名称不一样的列表传参组件参数 [打印本页]

作者: yhdata_MS9LvT0s    时间: 2022-12-19 15:17
标题: 页面超链接怎么传名称不一样的列表传参组件参数
A页面有列表参数组件:大区参数、办事参数,B页面有列表参数组件:大区、办事处,从A页面超链接B页面,在超链接里加上参数,点击超链接传参不起作用,请问是参数值不是这样写吗?A页面:


B页面:




作者: yhdata_yzm    时间: 2022-12-19 15:48
参数名就是你要传递的参数名字,参数值是具体的值
作者: yhdata_MS9LvT0s    时间: 2022-12-19 15:59
yhdata_yzm 发表于 2022-12-19 15:48
参数名就是你要传递的参数名字,参数值是具体的值

如果我要传的是动态的参数呢?
作者: yhdata_MS9LvT0s    时间: 2022-12-19 16:00
yhdata_yzm 发表于 2022-12-19 15:48
参数名就是你要传递的参数名字,参数值是具体的值

需求是把A页面的列表参数传到B页面的列表参数
作者: yhdata_yzm    时间: 2022-12-19 16:12
yhdata_MS9LvT0s 发表于 2022-12-19 16:00
需求是把A页面的列表参数传到B页面的列表参数

这里写内嵌,就是固定的参数值,动态的只需要勾选传递报告参数,就行
作者: yhdata_MS9LvT0s    时间: 2022-12-19 16:26
yhdata_yzm 发表于 2022-12-19 16:12
这里写内嵌,就是固定的参数值,动态的只需要勾选传递报告参数,就行

A页面的列表参数和B页面的列表参数名称是不一致的,现在的需求是把名称不一致的列表参数传到下一个页面,比如A页面有列表参数组件:大区参数,B页面有列表参数组件:大区,把A页面的“大区参数”传到B页面“大区”
作者: yhdata_yzm    时间: 2022-12-19 16:33
1.首先a页面你的大区参数有值超链接勾选传递报告参数,就会传递给b页面,你可以通过在b页面写脚本debug(param['大区参数'])测试
2.其次你说的传给大区的参数组件作为大区的一个值?
作者: yhdata_MS9LvT0s    时间: 2022-12-19 16:43
yhdata_yzm 发表于 2022-12-19 16:33
1.首先a页面你的大区参数有值超链接勾选传递报告参数,就会传递给b页面,你可以通过在b页面写脚本debug(par ...

把A页面的大区参数传给B页面,比如A页面:组件名称为‘’大区参数‘’的列表参数勾选上海大区,超链接到B页面,B页面的组件名称为‘’大区‘’的列表参数自动也勾选上海大区
作者: yhdata_yzm    时间: 2022-12-19 16:57
yhdata_MS9LvT0s 发表于 2022-12-19 16:43
把A页面的大区参数传给B页面,比如A页面:组件名称为‘’大区参数‘’的列表参数勾选上海大区,超链接到B ...

还是楼上那一步哈,
在b页面写脚本下拉列表参数1.setSelectedObjects([param['大区参数']],STRING),装载时运行
作者: yhdata_MS9LvT0s    时间: 2022-12-19 17:20
yhdata_yzm 发表于 2022-12-19 16:57
还是楼上那一步哈,
在b页面写脚本下拉列表参数1.setSelectedObjects(],STRING),装载时运行 ...

我以为可以在超链接上引用参数,这个是不可以的对吗?
作者: yhdata_yzm    时间: 2022-12-19 17:27
yhdata_MS9LvT0s 发表于 2022-12-19 17:20
我以为可以在超链接上引用参数,这个是不可以的对吗?

超链接上边那个只适合你自己指定一个单个值参数
作者: yhdata_MS9LvT0s    时间: 2022-12-20 13:29
yhdata_yzm 发表于 2022-12-19 16:57
还是楼上那一步哈,
在b页面写脚本下拉列表参数1.setSelectedObjects(],STRING),装载时运行 ...

如果是多选的列表参数呢?
作者: yhdata_yzm    时间: 2022-12-20 13:47
yhdata_MS9LvT0s 发表于 2022-12-20 13:29
如果是多选的列表参数呢?

一样的,param['a']本身就是以数组形式来存放你的参数值的
作者: yhdata_MS9LvT0s    时间: 2022-12-20 14:02
yhdata_yzm 发表于 2022-12-20 13:47
一样的,param['a']本身就是以数组形式来存放你的参数值的

但是多选的话,报错了,单选功能是实现的:
订单渠道参数1.setSelectedObjects([param['渠道参数']],STRING)
订单渠道参数2.setSelectedObjects([param['渠道参数']],STRING)

报错信息:
[Ljava.lang.Object;@2bc38f18
作者: yhdata_yzm    时间: 2022-12-20 14:15
yhdata_MS9LvT0s 发表于 2022-12-20 14:02
但是多选的话,报错了,单选功能是实现的:
订单渠道参数1.setSelectedObjects(],STRING)
订单渠道参数2. ...

订单渠道参数1.setSelectedObjects(param['渠道参数'],STRING)
作者: yhdata_MS9LvT0s    时间: 2022-12-20 14:29
yhdata_yzm 发表于 2022-12-20 14:15
订单渠道参数1.setSelectedObjects(param['渠道参数'],STRING)

可以了,谢谢大佬
作者: yhdata_yzm    时间: 2022-12-20 14:41
yhdata_MS9LvT0s 发表于 2022-12-20 14:29
可以了,谢谢大佬

好的
作者: yhdata_i0ihuKFl    时间: 2024-4-7 10:39
本帖最后由 yhdata_i0ihuKFl 于 2024-4-7 10:42 编辑
yhdata_yzm 发表于 2022-12-20 14:15
订单渠道参数1.setSelectedObjects(param['渠道参数'],STRING)

如果我这个页面b对应了多个报表a、c、d的超链接想每个报表acd链接过来时候acd的参数也都能传到这个页面b的参数组件上怎么办?abcd的参数名称都各不相同,能做到b的参数在acd链接过来时对应到acd的参数吗
作者: yh-10044    时间: 2024-4-7 10:47
yhdata_i0ihuKFl 发表于 2024-4-7 10:39
如果我这个页面b对应了多个报表a、c、d的超链接想每个报表acd链接过来时候acd的参数也都能传到这个页面b的 ...

既然都会跳转b表,那他们属于一套表,那就把传递给b表的同一个参数名在acd中都统一起来,要不传起来很容易混乱甚至出问题
作者: yh-10044    时间: 2024-4-7 10:49
yhdata_i0ihuKFl 发表于 2024-4-7 10:39
如果我这个页面b对应了多个报表a、c、d的超链接想每个报表acd链接过来时候acd的参数也都能传到这个页面b的 ...

【能做到b的参数在acd链接过来时对应到acd的参数吗】
非要在B表硬改的话可以试一下在b表装载时脚本写param["a表的参数名"]=param["b表的参数名"]
param["c表的参数名"]=param["b表的参数名"]
param["d表的参数名"]=param["b表的参数名"]
作者: yhdata_i0ihuKFl    时间: 2024-4-8 14:20
本帖最后由 yhdata_i0ihuKFl 于 2024-4-8 14:26 编辑
yh-10044 发表于 2024-4-7 10:49
【能做到b的参数在acd链接过来时对应到acd的参数吗】
非要在B表硬改的话可以试一下在b表装载时脚本写para ...
是在报告-脚本-装载时运行写吗?是的话参数没传过来,还有其他方法吗?因为这几个报表都有自己的参数和超链接的其他页面所以没法做到参数名称的统一




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