历史版本1 :通用查询取数中的函数 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
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 可以了,注意还需要设置函数可以远程访问

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