历史版本7 :不带参数的SAP RFC取数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineDataLink 版本
4.0.10

1.2 应用场景

用户数据存储在 SAP 中,因此需要对接SAP取数,但是由于数据安全问题或对SAP底层表并不了解,无法直接连接 SAP 的底层数据库取数。

因此希望通过RFC接口调用的方式,调用SAP系统内已经开发好的函数,获取SAP系统内的数据,并进行后续的数据开发处理。

1.3 功能说明

FineDataLink 支持通过 RFC 接口调用 SAP 系统内已经开发好的函数,并将数据取出。

若需要使用参数进行取数,详情参见:带参数的SAP RFC取数

2. 前提条件编辑

在使用 SAP RFC 进行取数和数据开发前,需要先建立 FineDataLink 与 SAP 系统的连接,详情参见:配置 SAP 数据连接

3. 操作步骤编辑

例如想通过接口函数调用存放在 SAP 系统中的 country 数据取出并和数据库数据进行关联,将制作好的数据表同步至指定数据库。

3.1 SAP 取数

在「数据开发」中新建任务,将「数据转换」节点拖入画布中,如下图所示:

进入数据转换编辑界面,将「SAP RFC 输入」拖入画布,并选择第二节已经创建的数据连接,输入函数,如下图所示:

或者点击「设置」选择 SAP 已经写好的函数,如下图所示:

2022-09-28_14-31-10.gif

设置项

说明

函数

可手动编辑或者在设置选择已有的函数

不支持引用参数。

输入

参数名称:所选SAP函数的输入参数名。

SAP数据类型:所选SAP函数的输入参数数据类型。

数据类型:该参数在 FDL 中对应的参数数据类型。

参数值:可手动填写固定值,支持引用参数。

输出数据选择

下拉框列出所有可选的输出结果集。

目前对于一个SAP RFC输入,仅支持输出一组结果集中的数据。

输出

SAP列名:SAP-ABAP函数输出结果集中的数据列名称,不可编辑。

SAP数据类型:SAP-ABAP函数输出结果及中数据列对应的SAP数据类型,不可编辑。

数据类型:FDL对应输出的数据类型,不可编辑。

此时点击「数据预览」即可查看取出的全量数据,如下图所示:

如果想要删除指定的数据,则在输出位置删除参数名即可,如下图所示:

3.2 进行数据开发

取出的数据可以继续进行处理,比如将数据与GDP 数据表做关联,生成带 GDP 的国家数据。

使用 DB表输入将 GDP 数据引入,并新增数据关联算子,设置关联方式,如下图所示:

生成的数据表如下图所示:

使用 DB 表输出制作好的数据表,如下图所示: