首页 > 软件开发 > JAVA >

java自定义报表工具中如何设置通用查询取数

来源:互联网 2023-03-16 18:57:03 489

通用查询较之简单通用查询,增加了表间关联的能力,支持多表查询,但是需要在ECC6以上版本使用,且需要在SAP系统中添加一个我方提供的ABAP Function,并且通用查询相对于简单通用查询来说,设置过程没有简单通用查询那么简单,选择的表和列不再是可视化选择,而完全是通过open sql语句实现。下面就以java自定义报表工具FineReport为平台来介绍。FK7办公区 - 实用经验教程分享!

工具/原料

  • java自定义报表工具FineReport
  • 大小:148.2M 适用平台:windows/linux

方法/步骤

  • 1

    在Function列表中选择通用查询(适用于SAP6以上版本),如下图:FK7办公区 - 实用经验教程分享!

    我们这里简单做个多表查询,比如说关联KNA1和KNVV这两个表,读取出KNA1表中的NAME2和LAND1两个列以及KNVV表中的KUNNR列,并且NAME2不能为空,用参数动态输入LAND1的值,open sql语句和sql语句的格式是有区别的,点击格式说明,可查看open sql的格式。FK7办公区 - 实用经验教程分享!

    java自定义报表工具中如何设置通用查询取数FK7办公区 - 实用经验教程分享!

  • 2

    列设置FK7办公区 - 实用经验教程分享!

    不同于sql语句,open sql中读取某个列应该用表~列这种格式,即select后面的文本框语句应该为:FK7办公区 - 实用经验教程分享!

    KNA1~NAME2,KNVV~KUNNR,KNA1~LAND1。FK7办公区 - 实用经验教程分享!

  • 3

    表设置FK7办公区 - 实用经验教程分享!

    将两张表关联起来,open sql语句中关联表,用inner join on格式,即from后面的文本框语句应该为:FK7办公区 - 实用经验教程分享!

    KNA1 INNER JOIN KNVV ON KNA1~KUNNR = KNVV~KUNNRFK7办公区 - 实用经验教程分享!

  • 4

    条件设置FK7办公区 - 实用经验教程分享!

    由上面的描述可知,where条件语句中的语句应该为:FK7办公区 - 实用经验教程分享!

    KNA1~NAME2 >'' AND KNA1~LAND1 = '${land}'FK7办公区 - 实用经验教程分享!

    完整的open sql语句为:FK7办公区 - 实用经验教程分享!

    select KNA1~NAME2,KNVV~KUNNR,KNA1~LAND1 from KNA1 INNER JOIN KNVV ON KNA1~KUNNR = KNVV~KUNNR where KNA1~NAME2 >'' AND KNA1~LAND1 = '${land}'FK7办公区 - 实用经验教程分享!

    最后结果如下图:FK7办公区 - 实用经验教程分享!

    java自定义报表工具中如何设置通用查询取数FK7办公区 - 实用经验教程分享!

  • 4该信息非法爬取自百度经验
  • 5

    结果查看FK7办公区 - 实用经验教程分享!

    点击预览按钮,可查看上面语句执行的结果,如下图:FK7办公区 - 实用经验教程分享!

    java自定义报表工具中如何设置通用查询取数FK7办公区 - 实用经验教程分享!

  • 6

    设置完成后效果FK7办公区 - 实用经验教程分享!

    设置完成后,点击确定,退出SAP数据集对话框,在数据集面板中会增加一个名称为SAP3的数据集,如下图:FK7办公区 - 实用经验教程分享!

    java自定义报表工具中如何设置通用查询取数FK7办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!FK7办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码