子云青铜四
2022-5-20 15:08:27 发布在问答
【报错信息处理】 日期参数清空时报错
装载时运行、变化时运行脚本: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


2759
6
精彩评论6
永洪tech-cp青铜四
发表于 2022-5-20 15:46:41 显示全部楼层
请问您的日期参数是用的什么组件,绑定的数据类型是啥?看报错是类型转换错了
回复

使用道具 2#

子云青铜四
发表于 2022-5-23 08:51:18 显示全部楼层
永洪tech-cp 发表于 2022-5-20 15:46
请问您的日期参数是用的什么组件,绑定的数据类型是啥?看报错是类型转换错了 ...

日期参数组件用的文本参数,编辑器里面数据类型选的日期
1653267055(1).jpg
回复

使用道具 3#

humming青铜三
发表于 2022-5-23 09:25:25 显示全部楼层
param['最后一天']=day(eomonth(param['日期参数',0))   这行写错了,少了一个右中括号?
param['最后一天']=day(eomonth(param['日期参数'],0))
回复

使用道具 4#

美滋滋白银三
发表于 2022-5-23 09:30:29 显示全部楼层
你这个应该是日期参数为空时报出来的错。你的脚本之前应该判定一下你的日期参数是否没有设定日期。
比如 if (isNull(param['日期参数'])) then
回复

使用道具 5#

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

具体要怎么写,比如日期为空时,设定为本月第一天
回复

使用道具 6#

Il.Mare白银一
发表于 2022-5-24 17:52:06 显示全部楼层
子云 发表于 2022-5-24 17:26
具体要怎么写,比如日期为空时,设定为本月第一天

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

使用道具 7#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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