永洪社区

标题: 日期参数清空时报错 [打印本页]

作者: 子云    时间: 2022-5-20 15:08
标题: 日期参数清空时报错
装载时运行、变化时运行脚本:param['今年昨日参数']=formatDate(dateAdd(parseDate(param['日期参数', 'yyyy-MM-dd'),"day",-1),"yyyy-MM-dd")
param['今年今日参数']=formatDate(param['日期参数',"yyyy-MM-dd")
param['最后一天']=day(eomonth(param['日期参数',0))
param['第一天']=formatDate(param['日期参数','yyyy-MM-01')
日期参数清空时报如下错:
报告(预览: 屈光手术排名通报)-->变化时运行-->组件(日期参数)-->Date object is required: -1 class java.lang.Integer at line 3



作者: 永洪tech-cp    时间: 2022-5-20 15:46
请问您的日期参数是用的什么组件,绑定的数据类型是啥?看报错是类型转换错了
作者: 子云    时间: 2022-5-23 08:51
永洪tech-cp 发表于 2022-5-20 15:46
请问您的日期参数是用的什么组件,绑定的数据类型是啥?看报错是类型转换错了 ...

日期参数组件用的文本参数,编辑器里面数据类型选的日期

作者: humming    时间: 2022-5-23 09:25
param['最后一天']=day(eomonth(param['日期参数',0))   这行写错了,少了一个右中括号?
param['最后一天']=day(eomonth(param['日期参数'],0))
作者: 美滋滋    时间: 2022-5-23 09:30
你这个应该是日期参数为空时报出来的错。你的脚本之前应该判定一下你的日期参数是否没有设定日期。
比如 if (isNull(param['日期参数'])) then

作者: 子云    时间: 2022-5-24 17:26
美滋滋 发表于 2022-5-23 09:30
你这个应该是日期参数为空时报出来的错。你的脚本之前应该判定一下你的日期参数是否没有设定日期。
比如 if ...

具体要怎么写,比如日期为空时,设定为本月第一天
作者: Il.Mare    时间: 2022-5-24 17:52
子云 发表于 2022-5-24 17:26
具体要怎么写,比如日期为空时,设定为本月第一天

类似这种: if (isNull(param['日期参数'])==null ) then 文本参数1.setSelectedObjects(today(), DATE)




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