历史版本3 :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 输入」。

  • 若取出数据后希望直接落库,则使用「数据同步」即可。

注:目前仅支持自定义取数,即直接调用 ABAP Function 获取数据。

2. 索引编辑

场景文档
使用 SAP 函数直接取数SAP RFC不使用参数取数
使用 SAP 函数将满足参数值的数据取出带参数的SAP RFC取数

3. 数据类型对应关系编辑

SAP 函数取数时,输入和输出参数的数据字段类型在 FDL 中的对应关系如下所示:

SAP数据类型
FDL中数据类型
其他说明
UNINITIALIZED-需要研发确认是否能转字符串,不可转则置NULL。
INVALID-需要研发确认是否能转字符串,不可转则置NULL。
CHARString
DATETimestamp
BCDString
TIMETimestamp
BYTEBinary
ITAB-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
NUMString

这里FR的SAP数据集是转成String的,查到的相似描述是这个,需要确认一下是否就是字符类型,如果是则转String。

FLOATDouble
INTInteger
INT2Integer
INT1Integer
STRUCTURE-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
DECF16Double
DECF34Double
STRINGString
XSTRINGBinary
TABLE-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
EXCEPTION-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
ABAPOBJECT-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
BOX-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。
GENERIC_BOX-需要研发确认是否可以以JSON字符串的形式保存,直接转String后是什么效果。