决策报表调用数据集里的日期参数这个错误是怎么?求大佬指点,谢谢

下面是SQL查询时用到的条件,其中${startdate} 是参数

SO.ORDER_DATE >= DATEFROMPARTS(YEAR(DATEADD(MONTH,-6,${startdate})),MONTH(DATEADD(MONTH,-6,${startdate})),'01')

 

我在决策报表para上加入日期控件 startdate

图片.png

图片.png

图片.png

目前用这个JS代码可以实现查询了,但是查询结果一直锁定在12月份的数据上,我在控件上修改了日期 也无法得到相应月份的数据,是没把控件的日期传递给查询的SQL语句中,麻烦看看,谢谢了

FineReport jiskin 发布于 2023-12-1 14:49 (编辑于 2023-12-1 16:19)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CT1448Lv5初级互助
发布于2023-12-1 15:16(编辑于 2023-12-1 15:43)

 _g().getParameterContainer().getWidgetByName("startdate").setValue(K1); 

//把K1值赋给开始时间控件

_g().getParameterContainer().getWidgetByName("startdate").fireEvent("afteredit");

  • jiskin jiskin(提问者) CustomJSError : Cannot read properties of undefined (reading \'fireEvent\')错误变成了这个
    2023-12-01 15:20 
  • CT1448 CT1448 回复 jiskin(提问者) fireEvent 那个语句获取控件的方式也是我这的这个。
    2023-12-01 15:42 
  • CT1448 CT1448 回复 jiskin(提问者) _g().getParameterContainer().getWidgetByName(\"startdate\").fireEvent(\"afteredit\");
    2023-12-01 15:43 
  • jiskin jiskin(提问者) 回复 CT1448 你看下我刚添加的图,也是不对的
    2023-12-01 15:46 
  • jiskin jiskin(提问者) 好像可以了 你稍等 我改下
    2023-12-01 15:49 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-12-1 15:03(编辑于 2023-12-1 15:07)

fr11测试你的代码,没有一点改变,没有报错。你把“startdate”复制到你的开始日期控件名称上去,看是不是名称错误

经测试,你的控件名称不对,把js里面的复制过去,用复制

image.png

  • jiskin jiskin(提问者) 我已经复制过了 还是那样。。真是0疼
    2023-12-01 15:11 
  • 快乐星光 快乐星光 回复 jiskin(提问者) 我特意测试,这个提示就是控件名称错误。你新建一个报表,重新把这两个控件实现一下看看。
    2023-12-01 15:22 
  • 3关注人数
  • 306浏览人数
  • 最后回答于:2023-12-1 16:19
    请选择关闭问题的原因
    确定 取消
    返回顶部