永洪社区

标题: 时间范围实现 [打印本页]

作者: yhdata_raH0UnOi    时间: 2022-12-11 11:10
标题: 时间范围实现
实现效果。
选择时间范围 今天
两个文本参数日期自动变为今日日期

选择时间本周
两个文本参数日期自动变为本周一日期-今日日期



作者: yhdata_lyaa    时间: 2022-12-11 11:10
yhdata_raH0UnOi 发表于 2022-12-12 13:56
今天结束时间显示这个。

这样就可以了



if(下拉参数1.getSelectedObjects()[0]=='今天'){文本参数1.value=formatDate(today(),"yyyy-MM-dd")
文本参数2.value=formatDate(today(),"yyyy-MM-dd")
}
if(下拉参数1.getSelectedObjects()[0]=='本周'){
文本参数1.value=param["_THIS_YEAR_WEEK_"
文本参数2.value=formatDate(today(),"yyyy-MM-dd")
}




作者: yhdata_N2sqFhjv    时间: 2022-12-11 12:34
这个可以通过脚本控制实现
作者: yhdata_raH0UnOi    时间: 2022-12-11 13:01
能发一个脚本参考一下嘛。
作者: 倘若初见    时间: 2022-12-11 15:51
可以设置参数
作者: yhdata_raH0UnOi    时间: 2022-12-11 15:54
倘若初见 发表于 2022-12-11 15:51
可以设置参数

还请赐教。
作者: yhdata_lyaa    时间: 2022-12-12 09:40
左边那个是下拉参数嘛
作者: yhdata_lyaa    时间: 2022-12-12 09:50
参考脚本


可以在bi.properties中配置的关于日期过滤的参数,来控制每一周是从周日开始还是从周一开始。
返回当前周的第一天,值为日期类型。
monday.first.day.of.week为false时,将周日作为一周的起点;

monday.first.day.of.week为true时,将周一作为一周的起点。



if(下拉参数1.getSelectedObjects()[0]=='今天'){
文本参数1.value=today()
文本参数2.value=today()
}
if(下拉参数1.getSelectedObjects()[0]=='本周'){
文本参数1.value=param["_THIS_YEAR_WEEK_"
文本参数2.value=today()
}









作者: yhdata_raH0UnOi    时间: 2022-12-12 13:56
今天结束时间显示这个。
作者: yhdata_raH0UnOi    时间: 2022-12-12 14:33
yhdata_lyaa 发表于 2022-12-12 14:06
这样就可以了

感谢。
但是目前发现选择“今天”后。去改时间组件日期强制会自动变成今天。这块能不能让他不再强制。

作者: yhdata_lyaa    时间: 2022-12-12 14:39
yhdata_raH0UnOi 发表于 2022-12-12 14:33
感谢。
但是目前发现选择“今天”后。去改时间组件日期强制会自动变成今天。这块能不能让他不再强制。
...

因为 今天和本周是会变的参数,只能写在变化时运行了,每次变化都会判断




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