1. 概述编辑
1.1 版本
FineDataLink 版本 |
---|
4.0.10 |
1.2 应用场景
用户数据存储在 SAP 中,因此需要对接SAP取数,但是由于数据安全问题或对SAP底层表并不了解,无法直接连接 SAP 的底层数据库取数。
因此希望通过RFC接口调用的方式,调用SAP系统内已经开发好的函数,获取SAP系统内的数据,并进行后续的数据开发处理。
1.3 功能说明
FineDataLink 支持通过 RFC 接口调用 SAP 系统内已经开发好的函数,并将数据取出。
2. 前提条件编辑
在使用 SAP RFC 进行取数和数据开发前,需要先建立 FineDataLink 与 SAP 系统的连接,详情参见:配置 SAP 数据连接
3. 操作步骤编辑
例如想通过接口函数调用存放在 SAP 系统中的 country 数据取出并和数据库数据进行关联,将制作好的数据表同步至指定数据库。
3.1 SAP 取数
在「数据开发」中新建任务,将「数据转换」节点拖入画布中,如下图所示:
进入数据转换编辑界面,将「SAP RFC 输入」拖入画布,并选择第二节已经创建的数据连接,输入函数,如下图所示:
或者点击「设置」选择 SAP 已经写好的函数,如下图所示:
设置项 | 说明 |
---|---|
函数 | 可手动编辑或者在设置选择已有的函数 不支持引用参数。 |
输入 | 参数名称:所选SAP函数的输入参数名。 SAP数据类型:所选SAP函数的输入参数数据类型。 数据类型:该参数在 FDL 中对应的参数数据类型。 参数值:可手动填写固定值,支持引用参数。 |
输出数据选择 | 下拉框列出所有可选的输出结果集。 目前对于一个SAP RFC输入,仅支持输出一组结果集中的数据。 |
输出 | SAP列名:SAP-ABAP函数输出结果集中的数据列名称,不可编辑。 SAP数据类型:SAP-ABAP函数输出结果及中数据列对应的SAP数据类型,不可编辑。 数据类型:FDL对应输出的数据类型,不可编辑。 |
此时点击「数据预览」即可查看取出的全量数据,如下图所示:
如果想要保留指定的数据,则在输出位置删除参数名即可,如下图所示:
3.2 进行数据开发
取出的数据可以继续进行处理,比如将数据与GDP 数据表做关联,生成带 GDP 的国家数据。
使用 DB表输入将 GDP 数据引入,并新增数据关联算子,设置关联方式,如下图所示:
生成的数据表如下图所示:
使用 DB 表输出制作好的数据表,如下图所示: