SAP数据集参数过虑的问题

根据帮助文档https://help.finereport.com/doc-view-158.html 的介绍:

360截图20200517134232840.jpg


我用简单通用查询的形式建立SAP数据集如下:

1.jpg


简单通用查询建立的这个数据集的参数是可以进行过虑的。但我用通用查询通过跨表联接建立另一个数据集,设置同样的参数如下:


2.jpg


经预览,这个参数没办法过滤出来。但如果把参数改成 如下:

AUFK~ERDAT > '20200429'

AND  AUFK~ERDAT = '${创建日期}'  

AND  AFKO~AUFNR = '${订单编号}'

这样改后是可以过滤得出来,因此上面的表联接没有问题,可能是查询语法的问题,应该怎么去修改?

补充:我设这个 参数想要的效果,两个或多个参数可以同时查询但关系是‘AND’,但当另一个参数为空时,为空的参数默认是查询所有的,即不影响另一个有值参数的查询。

当预览时,日志提示:

2020-05-24 21:17:43

正常:21:17:43 AWT-EventQueue-0 INFO [standard] cache invalidate com.fr.file.TableDataConfig


20201116经向客服咨询证实通用查询里$参数里不支持IF函数

FineReport lsq100post 发布于 2020-5-17 14:12 (编辑于 2020-11-18 10:54)
1min目标场景问卷 立即参与
回答问题
悬赏:7 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
我啥都不会Lv6初级互助
发布于2020-11-18 11:05

AFKO是啥

最佳回答
0
zsh331Lv8专家互助
发布于2020-11-18 11:34

楼主:没有测试环境,不确定是否支持帆软的内置if函数;

===============

用这个测试下:

case  when  '${创建日期}'  is null or  '${创建日期}' =''  then  " and AUFK~ERDAT ='"+ ${创建日期} +"'"   end 
case  when  '${订单编号}'  is null or  '${订单编号}' =''  then  " and AFKO~AUFNR ='"+ ${订单编号} +"'"   end


  • lsq100post lsq100post(提问者) 你这个方法是一个思路,但我试了还是不行。 看了上面的逻辑好像不对,创建日期为空,后面就不应该有AND +${创建日期}了吧?
    2020-11-24 16:27 
  • 3关注人数
  • 631浏览人数
  • 最后回答于:2020-11-18 11:34
    请选择关闭问题的原因
    确定 取消
    返回顶部