永洪社区

标题: 如何设置‘开始日期’和‘结束日期’两个参数的默认值? [打印本页]

作者: yhdata_G3GcCweU    时间: 2021-10-22 12:19
标题: 如何设置‘开始日期’和‘结束日期’两个参数的默认值?
,我想把参数加可变的默认值(跟随日期变化),不过我这样写了之后,点击“刷新参数”后这两个参数也不会便,应该怎么改?或者怎么实现可变的日期参数默认值?

作者: yhdata_G3GcCweU    时间: 2021-10-22 12:22
我有两张图好像是没有上传上来,“param["出库日期结束时间"]=now();
param["出库日期开始时间"]=dateAdd(now(),"month",-1);”我是在脚本里这么写的。参数是“参数”中编辑添加的
作者: 美滋滋    时间: 2021-10-22 13:09
你这个只是设定了两个参数,单没有使用这两个参数啊
作者: 永洪tech-wisiy    时间: 2021-10-22 13:12
lijie 发表于 2021-10-22 13:09
你这个只是设定了两个参数,单没有使用这两个参数啊

这里有两个点,
1.设定完参数之后在哪里使用的,如何使用的
2.现在你设置的参数是时间戳类型,如果要使用,是否还需要转化
作者: yhdata_G3GcCweU    时间: 2021-10-22 13:37
永洪tech-wisiy 发表于 2021-10-22 13:12
这里有两个点,
1.设定完参数之后在哪里使用的,如何使用的
2.现在你设置的参数是时间戳类型,如果要使用 ...

我是在上面“保存”那边的“参数”里“编辑”添加这两个参数,日期类型;
我给这两个参数绑定到组件上过滤的,确实是可以过滤。我的问题是“当我再次点击 ‘刷新参’时,还是脚本里这两个参数值”,也就是说我这样写了之后修改不了了,应该怎么改
作者: yhdata_G3GcCweU    时间: 2021-10-22 13:39
lijie 发表于 2021-10-22 13:09
你这个只是设定了两个参数,单没有使用这两个参数啊

我绑定到组件里过滤了,但是问题时我再次点击“刷新参数”修改参数值时,参数不修改了就,还是我脚本里写的now()和过去一个月
作者: 美滋滋    时间: 2021-10-22 13:42
那你想怎么变化呢?
作者: 永洪tech-wisiy    时间: 2021-10-22 13:54
yhdata_G3GcCweU 发表于 2021-10-22 13:37
我是在上面“保存”那边的“参数”里“编辑”添加这两个参数,日期类型;
我给这两个参数绑定到组件上过 ...

刷新参数相当于重置参数,具体是要完成什么,参数的定义是可以在报告的脚本上完成的,如果想要这个参数能够获取到变化,可以在脚本里给参数赋值
作者: yhdata_G3GcCweU    时间: 2021-10-22 14:58
lijie 发表于 2021-10-22 13:42
那你想怎么变化呢?

我想给打开报表弹出的参数设置一个默认值,并且这个默认值不是常量,后面业务人员可以根据需求修改的
作者: yhdata_G3GcCweU    时间: 2021-10-22 14:59
永洪tech-wisiy 发表于 2021-10-22 13:54
刷新参数相当于重置参数,具体是要完成什么,参数的定义是可以在报告的脚本上完成的,如果想要这个参数能 ...

嗯。。。就是我在脚本里写了之后再刷新参数,参数就now()和dateadd(now(),'month',-1),参数一直是这样,导致过滤的数据也一样
作者: 永洪tech-wisiy    时间: 2021-10-22 15:09
yhdata_G3GcCweU 发表于 2021-10-22 14:59
嗯。。。就是我在脚本里写了之后再刷新参数,参数就now()和dateadd(now(),'month',-1),参数一直是这样, ...

不太明白具体的场景,刷新参数相当于重置参数,如果在报告参数上定义了默认值,刷新时会自动设置为这个默认值
作者: yhdata_G3GcCweU    时间: 2021-10-22 15:28
永洪tech-wisiy 发表于 2021-10-22 15:09
不太明白具体的场景,刷新参数相当于重置参数,如果在报告参数上定义了默认值,刷新时会自动设置为这个默 ...

应该就是这个原因导致我预览时修改参数一直无效。
请问您有什么方法可以给弹出的参数设置一个可变的默认值,并且可以修改呢?还是说设置了之后就修改不了呢?
作者: 永洪tech-wisiy    时间: 2021-10-22 15:40
yhdata_G3GcCweU 发表于 2021-10-22 15:28
应该就是这个原因导致我预览时修改参数一直无效。
请问您有什么方法可以给弹出的参数设置一个可变的默认 ...

放组件,手动填写,获取组件的值传递给它,当组件没有值的时候再给默认值
作者: yhdata_G3GcCweU    时间: 2021-10-22 15:47
永洪tech-wisiy 发表于 2021-10-22 15:40
放组件,手动填写,获取组件的值传递给它,当组件没有值的时候再给默认值 ...

如果是在“参数”里编辑添加的 参数 可以实现吗
作者: 永洪tech-wisiy    时间: 2021-10-22 16:01
yhdata_G3GcCweU 发表于 2021-10-22 15:47
如果是在“参数”里编辑添加的 参数 可以实现吗

那个默认值刷新报告,刷新参数都会重置
作者: yhdata_G3GcCweU    时间: 2021-10-22 17:15
永洪tech-wisiy 发表于 2021-10-22 16:01
那个默认值刷新报告,刷新参数都会重置

行吧,好的,谢谢
作者: yhdata_v5YKgYap    时间: 2021-10-23 18:01
yhdata_G3GcCweU 发表于 2021-10-22 17:15
行吧,好的,谢谢

请问这个问题解决了吗?遇到相似的问题,想要默认展示3个月的数据,那默认开始时间  就要比默认结束时间小3个月,我这边设置的在 组件设置的  脚本那里   写的是param["开始时间"]= dateAdd(today(),"month",-3),但是不行

作者: _贝贝    时间: 2021-10-25 09:27
yhdata_v5YKgYap 发表于 2021-10-23 18:01
请问这个问题解决了吗?遇到相似的问题,想要默认展示3个月的数据,那默认开始时间  就要比默认结束时间 ...

脚本写在变化时运行
作者: yhdata_v5YKgYap    时间: 2021-10-25 14:27
永洪tech-zxx 发表于 2021-10-25 09:27
脚本写在变化时运行

在报告——脚本——变化时运行  直接添加脚本param["开始时间"]= dateAdd(today(),"month",-3)?我这边显示语法错误,另外设置了这个默认值之后开始时间还能重新选择吗?
作者: _贝贝    时间: 2021-10-25 14:27
本帖最后由 永洪tech-zxx 于 2021-10-25 14:29 编辑
yhdata_v5YKgYap 发表于 2021-10-25 14:27
在报告——脚本——变化时运行  直接添加脚本param["开始时间"]= dateAdd(today(),"month",-3)?我这边显 ...

如果是默认值 写在装载时运行      文本参数2.setSelectedObjects([dateAdd(param['文本参数1'],'month',-3)],DATE)
作者: yhdata_G3GcCweU    时间: 2021-10-25 15:07
yhdata_v5YKgYap 发表于 2021-10-23 18:01
请问这个问题解决了吗?遇到相似的问题,想要默认展示3个月的数据,那默认开始时间  就要比默认结束时间 ...

目前还没有,我总感觉在参数编辑里添加的参数 写了脚本 就变成常量了 ,就不能做二次修改过滤了,可能是我写的不对




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