yhdata_176ef852玄铁一
2025-2-7 12:10:40 发布在问答
【可视化】 日期筛选默认值和字段值的脚本问题
目标:变化时运行脚本该如何调整,能够保证‘’结束日期‘’优先根据下边逻辑中‘’更新日期‘’调整,之后报告使用人也可再自行筛选结束日期中的其他日期?而非现在脚本逻辑中的默认值




日期参数如截图, 日期参数.png

装载时运行脚本:
结束日期.value=formatDate(dateAdd(dateAdd(dateAdd(new Date(),'day',2),'day',-weekday(dateAdd(new Date(),'day',2))),'day',-32),"yyyy-MM-dd")
;
var a=更新日期筛选.getObjects()[0][0
更新日期筛选.setSelectedObjects([a,STRING)
;



变化时执行脚本如下:
var a=更新日期筛选.getSelectedObjects()[0
结束日期.value=formatDate(dateAdd(parseDate(a, "yyyy-MM-dd"),'day',-30), "yyyy-MM-dd");







最佳答案

永洪vip
yhdata_lyaa 关注Ta

2025-02-07 12:10:41

更新日期筛选 是下拉列表参数吗,是要减30天吗,现在你这样写有什么问题吗
查看完整内容
163
13
精彩评论13
yhdata_lyaa
发表于 2025-2-7 12:10:41 显示全部楼层
更新日期筛选 是下拉列表参数吗,是要减30天吗,现在你这样写有什么问题吗




回复

使用道具 2#

yhdata_176ef852玄铁一 回复yhdata_lyaa
发表于 2025-02-11 10:47:41
更新日期是下拉列表参数,现在写只满足了更新日期筛选调整后,结束日期变动的场景,还有一种情况是,不论更新日期是否调整,结束日期都能自行筛选其他日期。
回复

yhdata_lyaa回复yhdata_176ef852玄铁一
发表于 2025-02-11 11:09:42
那不行哦,不论更新日期是否调整,结束日期都能自行筛选其他日期,那这个脚本只能写在装载时运行。设置结束日期的默认值,不能一直控制{:4_120:}
回复

yhdata_176ef852玄铁一 回复yhdata_lyaa
发表于 2025-02-11 14:06:34
了解。
回复

yhdata_lyaa
发表于 2025-2-7 13:52:07 显示全部楼层
装载时运行,结束日期=更新日期 是这样吗
回复

使用道具 3#

yhdata_176ef852玄铁一 回复yhdata_lyaa
发表于 2025-02-10 14:29:42
装载时和运行时的脚本都是没问题的,现在是想通过调整运行时的脚本,让结束日期可自行筛选日期,这种该如何调整?
回复

行走的蜗牛铂金一
发表于 2025-2-7 13:59:57 显示全部楼层
需要多加几个参数,组件.value写法用于赋值,param[]写法用于逻辑判断
回复

使用道具 4#

yhdata_176ef852玄铁一 回复行走的蜗牛铂金一
发表于 2025-02-10 14:31:51
还请大神给个示例,把运行时脚本调整为如下后,更新日期调整,结束日期不变化了。 var a=更新日期筛选.getSelectedObjects()[0] param["结束日期"]=formatDate(dateAdd(parseDate(a, "yyyy-MM-dd"),'day',-30), "yyyy-MM-dd");
回复

yhdata_lyaa
发表于 2025-2-7 14:36:51 显示全部楼层
之后报告使用人也可再自行筛选结束日期中的其他日期,变化时运行就不能再写赋值脚本。默认值在装载时运行写脚本
回复

使用道具 5#

yhdata_176ef852玄铁一 回复yhdata_lyaa
发表于 2025-02-10 14:36:05
大神,我现在的报告装载打开时的日期都满足需求,只有在变化时,需要筛选更新日期和结束日期,一种情况是筛选更新日期后,结束日期也跟着变化;一种是结束日期可自行筛选。这个场景查,变化时的脚本该如何调整?
回复

yhdata_lyaa回复yhdata_176ef852玄铁一
发表于 2025-02-10 17:23:26
结束日期 是文本组件吗,用.value赋值,现在是怎么写的,方便导出报告jar看看吗(无数据)
回复

yhdata_176ef852玄铁一 回复yhdata_lyaa
发表于 2025-02-10 17:50:55
[i=s] 本帖最后由 yhdata_176ef852 于 2025-2-10 17:53 编辑 [/i] 是的,文本参数。设置的数据类型为日期。 赋值脚本如下,写在了变化时运行模块下: var a=更新日期筛选.getSelectedObjects()[0] 结束日期.value=formatDate(dateAdd(parseDate(a, "yyyy-MM-dd"),'day',-30), "yyyy-MM-dd");
回复

Efheih白银四
发表于 2025-2-10 14:37:05 显示全部楼层
变化时运行中把结束日期.value后面等号换成“==”试试
或者装载和变化中都改下 试试
回复

使用道具 6#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部