永洪社区

标题: 为啥这些脚本放在装载时报错异常年份为负 [打印本页]

作者: yh_pQMV8qHq    时间: 2024-3-29 14:59
标题: 为啥这些脚本放在装载时报错异常年份为负
//-----今年日期参数
param['自定义昨天']==param["自定义日期"]--(自定义日期是个文本参数组件)
//debug(param['自定义昨天'])
//********************************************************************************************************************
//昨天所在月份的第一天
param['昨天月份开始']=date(year(param["自定义昨天"), month(param["自定义昨天"),1)
//debug('昨天月份开始:'+param['昨天月份开始'])
param['昨天月份结束']=eomonth(param["自定义昨天",0)
//debug(param['昨天月份结束'])

//获取上个月的月份
var x_jd = month(param["自定义昨天")
//判断月份为哪个季度
if(x_jd==1 || x_jd==2 || x_jd==3){
param['昨天季度开始']=date(year(param["自定义昨天"),1,1)
param['昨天季度结束']=date(year(param["自定义昨天"),3,31)
param['昨天季度']='第一季度'
}
else if(x_jd==4 || x_jd==5 || x_jd==6){
param['昨天季度开始']=date(year(param["自定义昨天"),4,1)
param['昨天季度结束']=date(year(param["自定义昨天"),6,30)
param['昨天季度']='第二季度'
}
else if(x_jd==7 || x_jd==8 || x_jd==9){
param['昨天季度开始']=date(year(param["自定义昨天"),7,1)
param['昨天季度结束']=date(year(param["自定义昨天"),9,30)
param['昨天季度']='第三季度'
}
else if(x_jd==10 || x_jd==11 || x_jd==12){
param['昨天季度开始']=date(year(param["自定义昨天"),10,1)
param['昨天季度结束']=date(year(param["自定义昨天"),12,31)
param['昨天季度']='第四季度'
}

//debug('季度开始:'+param['昨天季度开始'])
//debug('季度结束:'+param['昨天季度结束'])

param['昨天年度开始']=date(year(param["自定义昨天"),1,1)
param['昨天年度结束']=date(year(param["自定义昨天"),12,31)




作者: yhdata_lyaa    时间: 2024-3-29 15:41
param["自定义日期"]的值是多少
作者: yh_pQMV8qHq    时间: 2024-3-29 16:08
yhdata_lyaa 发表于 2024-3-29 15:41
param["自定义日期"]的值是多少

设置的默认昨天
作者: yhdata_lyaa    时间: 2024-3-29 16:40
这样写看看,文本参数1.value

作者: 美滋滋    时间: 2024-3-29 16:45
param['自定义昨天']==param["自定义日期"]--(自定义日期是个文本参数组件)

你的第一行脚本就不对啊。
"==" 和 "=" 是有区别的啊。
相当于你的 param['自定义昨天'] 参数并没有赋值。
作者: 美滋滋    时间: 2024-3-29 16:47
另外,既然 param['自定义昨天'] 就等于 param["自定义日期"],那你后面的脚本中直接使用 param["自定义日期"]不就可以了吗?还多定义一个 param['自定义昨天'] 干什么。。。。
作者: 我是卡拉米    时间: 2024-3-29 16:49
美滋滋 发表于 2024-3-29 16:45
param['自定义昨天']==param["自定义日期"]--(自定义日期是个文本参数组件)

你的第一行脚本就不对啊。

自定义日期  可能用组件传的参数
作者: 美滋滋    时间: 2024-3-29 16:54
你 debug一下这个参数,看看有值吗?
debug(param['自定义昨天'])

作者: yh_pQMV8qHq    时间: 2024-4-1 18:12
yhdata_lyaa 发表于 2024-3-29 16:40
这样写看看,文本参数1.value

这样好像是不会报错了
作者: yh_pQMV8qHq    时间: 2024-4-1 18:13
美滋滋 发表于 2024-3-29 16:47
另外,既然 param['自定义昨天'] 就等于 param["自定义日期"],那你后面的脚本中直接使用 param["自定义日 ...

用自定义日期也会报错。。
作者: yhdata_ruby    时间: 2024-4-1 18:20
yh_pQMV8qHq 发表于 2024-4-1 18:12
这样好像是不会报错了

应该是最开始没有获取到param['自定义日期'],你的自定义日期通过组件传的参数,没有及时更新之类,导致报错,就用.value好了




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