反馈已提交

网络繁忙

通用查询取数中的函数

  • 文档创建者:天玑科技-叶然
  • 历史版本:10
  • 最近更新:Carly 于 2023-12-01
  • 1. 描述

    FineReport 提供了 EXTRACT_TABLE_DATA 的源码及后续的数据集使用过程。

    本篇对 EXTRACT_TABLE_DATA 的创建过程及出现的问题解决进行详细说明。

    2. 操作步骤

    2.1 新建 abap function

    新建abap function,命名为 EXTRACT_TABLE_DATA

    点击Source code,将 EXTRACT_TABLE_DATA的源码 贴进去,如下图所示:

    image.png

    点击Tables表格tab,新增4个表:FIELDS /FROMCLAUSE /WHERECLAUSE /DATA,类型都为LIKE。

    后面的结构类型按照文档源码,前三个输入ZSQL_CLAUSE_ELEMENTS,最后一个输入ZTABLEROW,如下图所示:

    image.png

    注:此时可能会报错:没有ZSQL_CLAUSE_ELEMENTS和ZTABLEROWS,先保存一下function

    展开 ABAP 工作台,双击 ABAP Dictionary 字典,如下图所示:

    image.png

    选择第三个 data type,输入数据结构名称 ZSQL_CLAUSE_ELEMENTS,点击创建,如下图所示:

    image.png

    选中Structure结构,点击确定,如下图所示:

    image.png

    输入简称,增加一个数据元素TEXT,类型为 SO_TEXT,如下图所示:

    image.png

    同样的方法,我们创建 Structure 结构 ZTABLEROWS,增加一条数据元素,名字任意。如 ZTABLEROWS,数据元素 CHAR2000

    image.png

    保存这两个 structure,然后点击上方的结构树按钮,打开 Structure 所在包目录

    image.png

    展开 Structure 目录,就可以看到我们定义的那两个结构了,分别右击 > Activate 激活

    image.png

    回到EXTRACT_TABLE_DATA,重新点击左边的table表格tab,新加4个表,FIELDS /FROMCLAUSE /WHERECLAUSE /DATA 类型都为LIKE,后面的结构类型按照文档源码,前三个输入ZSQL_CLAUSE_ELEMENTS,最后一个输入ZTABLEROWS

    2.2 保存检查

    保存function,并且点击工具栏的check按钮进行语法检查

    image.png

    可能会报错,如下图所示:


    则把 function 里面的 ZALBUS_STRUCT_WHERECLAUSE 都改成 ZSQL_CLAUSE_ELEMENTS

    2.3 再次check

    没有错误则表示 function 可以了,注意还需要设置函数可以远程访问

    image.png

    最后激活函数,完成设置。


    附件列表


    主题: 安装与升级
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持