历史版本3 :通用查询取数中的函数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

FR提供了EXTRACT_TABLE_DATA 的源码及后续的数据集使用过程,本篇对EXTRACT_TABLE_DATA的创建过程及出现的问题解决进行详细说明

2. 操作步骤编辑

  • 新建abap function
先把EXTRACT_TABLE_DATA的源码贴进去
点击左边的table表格tab,新家4个表,FIELDS /FROMCLAUSE /WHERECLAUSE /DATA,类型都为LIKE,后面的结构类型按照文档源码,前三个输入ZSQL_CLAUSE_ELEMENTS,最后一个输入ZTABLEROW
这个时候可能会报错,没有ZSQL_CLAUSE_ELEMENTS和ZTABLEROWS,先保存一下function
展开ABAP 工作台,双击ABAP Dictionary 字典:
选择第三个data type,输入数据结构名称ZSQL_CLAUSE_ELEMENTS,点击创建:
选中structure结构,点击确定:
输入简称,增加一个数据元素TEXT,类型为SO_TEXT
同样的方法,我们创建structure结构ZTABLEROWS,增加一条数据元素,名字任意如ZTABLEROWS,数据元素 CHAR2000
保存这两个structure,然后点击上方的结构树按钮,打开structure所在包目录
展开structure目录,就可以看到我们定义的那两个结构了,分别右击>activate激活
回到EXTRACT_TABLE_DATA,重新点击左边的table表格tab,新加4个表,FIELDS /FROMCLAUSE /WHERECLAUSE /DATA 类型都为LIKE,后面的结构类型按照文档源码,前三个输入ZSQL_CLAUSE_ELEMENTS,最后一个输入ZTABLEROWS
  • 保存function,并且点击工具栏的check按钮进行语法检查
可能会报错,如下图
则把function里面的ZALBUS_STRUCT_WHERECLAUSE都改成 ZSQL_CLAUSE_ELEMENTS
  • 再次check
没有错误则表示function 可以了,注意还需要设置函数可以远程访问

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