1. 概述
1.1 版本
FineDataLink 版本 |
---|
4.0.10 |
1.2 应用场景
用户数据存储在 SAP 中,因此需要对接 SAP 取数,但是由于数据安全问题或对 SAP 底层表并不了解,无法直接连接 SAP 的底层数据库取数。
因此希望通过 RFC 接口调用的方式,调用 SAP 系统内已经开发好的函数,获取 SAP 系统内的数据,并进行后续的数据开发处理。
1.3 功能说明
FineDataLink 支持通过 RFC 接口调用 SAP 系统内已经开发好的函数,并将数据取出。
若取出后的数据需要进行数据开发后落库,可以使用「数据转换」中的「SAP RFC 输入」。
若取出数据后希望直接落库,则使用「数据同步」即可。
注1:目前仅支持自定义取数,即直接调用 ABAP Function 获取数据。
注2:使用该功能需要配置 SAP 数据连接
2. SAP数据类型与FDL字段类型的映射关系
「SAP RFC 输入」算子配置界面如下图所示:
在下图中,SAP 数据类型是 CHAR 时,FDL 中自动映射为 String 类型;SAP 数据类型是 INT 时,FDL 中自动映射为 Integer 类型。
「SAP RFC 输入」算子支持的 SAP 数据类型如下表所示,若用户需要支持其他 SAP 数据类型,可反馈给技术支持。
SAP 数据类型 | FDL中数据类型 |
---|---|
CHAR STRING | String |
DATE | Date |
BCD | BigDecimal |
TIME | Date |
BYTE XSTRING | Binary |
NUM | String |
FLOAT DECF16 DECF34 | Double |
INT INT2 INT1 | Integer |
JSONSTRING STRUCTURE TABLE | JSONString |
3. 索引
场景 | 文档 |
---|---|
使用 SAP 函数直接取数 | SAP RFC不使用参数取数 |
使用 SAP 函数将满足参数值的数据取出 | 带参数的SAP RFC取数 |