永洪社区

标题: 外部传人参数,进入报告前对参数进行逻辑处理 [打印本页]

作者: xin    时间: 2024-4-2 14:26
标题: 外部传人参数,进入报告前对参数进行逻辑处理
本帖最后由 xin 于 2024-4-2 14:46 编辑

从外部传人参数a,进入报告前对参数进行逻辑处理,这个参数作用于多个组件多个数据集,想要统一处理参数a,比如a>2,则a=a,如果a<2,则a=a+5,处理后的参数a作用于整个报告,这种的怎么实现?

作者: Efheih    时间: 2024-4-2 14:33
没看太明白,那是通过什么传入参数呢,是通过参数框输入还是怎样的?
作者: yhdata_lyaa    时间: 2024-4-2 14:37
举个例子呢,具体是要实现什么
作者: xin    时间: 2024-4-2 14:47
yhdata_Efheih 发表于 2024-4-2 14:33
没看太明白,那是通过什么传入参数呢,是通过参数框输入还是怎样的?

从外部传人参数a,进入报告前对参数进行逻辑处理,这个参数作用于多个组件多个数据集,想要统一处理参数a,比如a>2,则a=a,如果a<2,则a=a+5,处理后的参数a作用于整个报告,这种的怎么实现?
作者: xin    时间: 2024-4-2 14:47
yhdata_lyaa 发表于 2024-4-2 14:37
举个例子呢,具体是要实现什么

从外部传人参数a,进入报告前对参数进行逻辑处理,这个参数作用于多个组件多个数据集,想要统一处理参数a,比如a>2,则a=a,如果a<2,则a=a+5,处理后的参数a作用于整个报告,这种的怎么实现?
作者: yhdata_lyaa    时间: 2024-4-2 15:04
xin 发表于 2024-4-2 14:47
从外部传人参数a,进入报告前对参数进行逻辑处理,这个参数作用于多个组件多个数据集,想要统一处理参数a ...

外部怎么传入参数a的呀,
这个能写在报告的装载时运行脚本试试
if(param['a']>2)
{param['a']}
elseif(param['a']<2)
{param['a']=param['a']+5}
作者: xin    时间: 2024-4-7 09:43
yhdata_lyaa 发表于 2024-4-2 15:04
外部怎么传入参数a的呀,
这个能写在报告的装载时运行脚本试试
if(param['a']>2)

这种脚本我试过了没有生效,debug打印出来的是新赋予的值,但是数据集中还是应用的还是原来的值




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