SAP OData 批处理来源

本指南介绍如何部署、配置和运行使用 SAP OData 插件的数据流水线。

您可以使用 Open Data Protocol (OData) 将 SAP 用作在 Cloud Data Fusion 中基于批次的数据提取的来源。借助 SAP OData 插件,您无需编写代码即可配置和执行从 SAP OData Catalog Service 开始的数据转移。

如需详细了解支持的 SAP OData Catalog 服务和 DataSource,请参阅支持详情。如需详细了解 SAP on Google Cloud,请参阅 SAP on Google Cloud 概览

目标

  • 配置 SAP ERP 系统(在 SAP 中激活 DataSource)。
  • 在 Cloud Data Fusion 环境中部署插件。
  • 从 Cloud Data Fusion 下载 SAP 传输文件并将其安装在 SAP 中。
  • 使用 Cloud Data Fusion 和 SAP OData 创建用于集成 SAP 数据的数据流水线。

准备工作

要使用此插件,您需要具备以下方面的领域知识:

  • Cloud Data Fusion 中构建流水线
  • 使用 IAM 管理访问权限
  • 配置 SAP Cloud 和本地企业资源规划 (ERP) 系统

用户角色

此页面上的任务由 Google Cloud 或 SAP 系统中具有以下角色的人员执行:

用户类型 说明
Google Cloud 管理员 获分此角色的用户是 Google Cloud 帐号的管理员。
Cloud Data Fusion 用户 获分此角色的用户有权设计和运行数据流水线。他们至少被授予了 Data Fusion Viewer (roles/datafusion.viewer) 角色。如果您使用的是基于角色的访问权限控制,则可能需要其他角色
SAP 管理员 分配到此角色的用户是 SAP 系统的管理员。他们拥有从 SAP 服务网站下载软件的权限。它不是 IAM 角色。
SAP 用户 获分此角色的用户有权连接到 SAP 系统。它不是 IAM 角色。

OData 提取的前提条件

  1. 必须在 SAP 系统中激活 OData Catalog 服务。

  2. 必须在 OData 服务中填充数据。

SAP 系统的前提条件

  • 在 SAP NetWeaver 版本 7.02 到 SAP NetWeaver 版本 7.31 中,OData 和 SAP Gateway 功能随以下 SAP 软件组件提供:

    • IW_FND
    • GW_CORE
    • IW_BEP
  • 在 SAP NetWeaver 版本 7.40 及更高版本中,所有功能都在组件 SAP_GWFND 中提供,该组件必须在 SAP NetWeaver 中可用。

可选:安装 SAP 传输文件

用于对 SAP 进行负载均衡调用的 SAP 组件以归档为 zip 文件的 SAP 传输文件的形式传送(一个传输请求由一个 cofile 和一个数据文件组成)。您可以使用此步骤来限制 根据 SAP 中的可用工作流程对 SAP 进行多个并行调用。

您可以 在 Cloud Data Fusion Hub 中部署插件

下载 SAP ODATA 传输 zip 文件

下面提供了 SAP 传输请求 ID 和关联文件 表:

传输 ID Cofile 数据文件 内容
ED1K900360 K900360.ED1 R900360.ED1 通过 OData 公开的 RFC 函数模块

将传输文件导入 SAP 后,系统会创建以下 SAP OData 项目:

  • OData 项目

    • /GOOG/GET_STATISTIC
    • /GOOG/TH_WPINFO
  • ICF 服务节点GOOG

如需安装 SAP 传输,请按照以下步骤操作:

第 1 步:上传传输请求文件

  1. 登录 SAP 实例的操作系统。
  2. 使用 SAP 事务代码 AL11 获取 DIR_TRANS 文件夹的路径。通常,该路径为 /usr/sap/trans/
  3. 将 cofile 复制到 DIR_TRANS/cofiles 文件夹。
  4. 将数据文件复制到 DIR_TRANS/data 文件夹。
  5. 将“用户和组”以及数据文件设置为 <sid>admsapsys

第 2 步:导入传输请求文件

SAP 管理员可以使用以下任一选项导入传输请求文件:

选项 1:使用 SAP 传输管理系统导入传输请求文件
  1. 以 SAP 管理员身份登录 SAP 系统。
  2. 输入事务 STMS。
  3. 依次点击概览 > 导入
  4. 队列列中,双击当前的 SID。
  5. 点击其他功能 >其他要求 >添加
  6. 选择传输请求 ID,然后点击继续
  7. 在导入队列中选择传输请求,然后点击 请求 >导入
  8. 输入客户端编号。
  9. 选项标签页上,选择覆盖原始内容忽略无效组件版本(如果有)。

    (可选)如需安排稍后重新导入传输,请选择将传输请求保留在队列中以供稍后导入再次导入传输请求。这对于 SAP 系统升级和备份恢复非常有用。

  10. 点击继续

  11. 要验证导入作业,请使用 SE80SU01 等事务。

选项 2:在操作系统级层导入传输请求文件
  1. 以 SAP 系统管理员身份登录 SAP 系统。
  2. 通过运行以下命令向导入缓冲区添加适当的请求:

    tp addtobuffer TRANSPORT_REQUEST_ID SID
    

    例如:tp addtobuffer IB1K903958 DD1

  3. 通过运行以下命令导入传输请求:

    tp import TRANSPORT_REQUEST_ID SID client=NNN U1238
    

    NNN 替换为客户端编号。例如:tp import IB1K903958 DD1 client=800 U1238

  4. 使用适当的事务(如 SE80SU01)验证函数模块和授权角色是否已成功导入。

获取 SAP 目录服务的可过滤列列表

只有部分 DataSource 列可用于过滤条件(这是设计上的 SAP 限制)。

如需获取 SAP 目录服务的可过滤列列表,请按照以下步骤操作:

  1. 登录 SAP 系统。
  2. 转到事务代码 (t-code) SEGW
  3. 输入 OData 项目名称,即服务名称的子字符串。例如:

    • 服务名称:MM_PUR_POITEMS_MONI_SRV
    • 项目名称:MM_PUR_POITEMS_MONI
  4. 点击 Enter

  5. 转到要过滤的实体,然后选择属性

    您可以使用属性中显示的字段作为过滤条件。支持的操作包括等于介于(范围)。

    SAP 中的属性

如需查看表达式语言支持的运算符列表,请参阅 OData 开源文档:URI 惯例(OData 版本 2.0)

包含过滤条件的 URI 示例

/sap/opu/odata/sap/MM_PUR_POITEMS_MONI_SRV/C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results/?$filter=(PurchaseOrder eq '4500000000')

配置 SAP ERP 系统

SAP OData 插件使用一项 OData 服务,该服务会在提取数据的每个 SAP Server 上激活。此 OData 服务可以是 SAP 提供的标准,也可以是在您的 SAP 系统上开发的自定义 OData 服务。

第 1 步:安装 SAP Gateway 2.0

SAP (Basis) 管理员必须验证 SAP Gateway 2.0 组件在 SAP 源系统中是否可用,具体取决于 NetWeaver 版本。如需详细了解如何安装 SAP Gateway 2.0,请登录 SAP ONE 支持 Launchpad 并参阅备注 1569624 (需要登录) 。

第 2 步:激活 OData 服务

在源系统上激活所需的 OData 服务。如需了解详情,请参阅前端服务器:激活 OData 服务

第 3 步:创建授权角色

如需连接到 DataSource,请在 SAP 中创建具有所需授权的授权角色,然后将其授予 SAP 用户。

如需在 SAP 中创建授权角色,请按以下步骤操作:

  1. 在 SAP GUI 中,输入事务代码 PFCG 以打开角色维护窗口。
  2. 角色字段中,输入角色的名称。

    例如:ZODATA_AUTH

  3. 点击单个角色

    此时会打开创建角色窗口。

  4. 说明字段中,输入说明,然后点击保存

    例如:Authorizations for SAP OData plugin

  5. 点击授权标签页。窗口的标题将更改为更改角色

  6. 编辑授权数据并生成配置文件下,点击 更改授权数据

    这时会打开选择模板窗口。

  7. 点击不选择模板

    这时会打开更改角色:授权窗口。

  8. 点击手动

  9. 提供以下 SAP 授权表中显示的授权。

  10. 点击保存

  11. 要激活授权角色,请点击生成图标。

SAP 授权

对象类 对象类文本 授权对象 授权对象文本 授权 文本
AAAB 跨应用授权对象 S_SERVICE 在外部服务开始时检查 SRV_NAME 程序、事务或函数模块名称 *
AAAB 跨应用授权对象 S_SERVICE 在外部服务开始时检查 SRV_TYPE 检查标志和授权默认值的类型 HT
FI 财务会计 F_UNI_HIER 通用层次结构访问权限 ACTVT 活动 03
FI 财务会计 F_UNI_HIER 通用层次结构访问权限 HRYTYPE 层次结构类型 *
FI 财务会计 F_UNI_HIER 通用层次结构访问权限 HRYID 层次结构 ID *

如需在 Cloud Data Fusion 中设计和运行数据流水线(作为 Cloud Data Fusion 用户),您需要 SAP 用户凭据(用户名和密码)来配置插件以连接到 DataSource。

SAP 用户必须是 CommunicationsDialog 类型。为避免使用 SAP 对话框资源,建议使用 Communications 类型。可以使用 SAP 事务代码 SU01 来创建用户。

可选:第 4 步:确保连接安全

您可以通过网络保护在私有 Cloud Data Fusion 实例和 SAP 之间的通信。

如需保护连接,请按以下步骤操作:

  1. SAP 管理员必须生成 X509 证书。如需生成证书,请参阅创建 SSL 服务器 PSE
  2. Google Cloud 管理员必须将 X509 文件复制到与 Cloud Data Fusion 实例位于同一项目中的可读 Cloud Storage 存储桶,并将存储桶路径提供给 Cloud Data Fusion 用户,用户会在配置插件时输入路径。
  3. Google Cloud 管理员必须将 X509 文件的读取权限授予设计和运行流水线的 Cloud Data Fusion 用户。

可选:第 5 步:创建自定义 OData 服务

您可以通过在 SAP 中创建自定义 OData 服务来自定义提取数据的方式:

  • 如需创建自定义 OData 服务,请参阅为新手创建 OData 服务
  • 如需使用核心数据服务 (CDS) 视图来创建自定义 OData 服务,请参阅如何创建 OData 服务并将 CDS 视图公开为 OData 服务
  • 任何自定义 OData 服务都必须支持 $top$skip$count 查询。这些查询允许插件对数据进行分区,以进行顺序和并行提取。如果使用该项,还必须支持 $filter$expand$select 查询。

设置 Cloud Data Fusion

确保 Cloud Data Fusion 实例和 SAP 服务器之间启用了通信。对于专用实例,请设置网络对等互连。在与托管 SAP 系统的项目建立网络对等互连后,无需额外配置即可连接到 Cloud Data Fusion 实例。SAP 系统和 Cloud Data Fusion 实例需要位于同一项目中。

第 1 步:设置 Cloud Data Fusion 环境

要为插件配置 Cloud Data Fusion 环境,请执行以下操作:

  1. 前往实例详情:

    1. 在 Google Cloud 控制台中,转到 Cloud Data Fusion 页面。

    2. 点击实例,然后点击相应实例的名称以转到实例详情页面。

      转到实例

  2. 检查实例是否已升级到 6.4.0 或更高版本。如果实例为早期版本,则需要升级。

  3. 点击查看实例。在 Cloud Data Fusion 界面打开后,点击 Hub 的 Universal Sentence Encoder 模块。

  4. 选择 SAP 标签页 > SAP OData

    如果 SAP 标签页未显示,请参阅排查 SAP 集成问题

  5. 点击部署 SAP OData 插件

    该插件现在会显示在 Studio 页面的来源菜单中。

    Data Fusion Studio 页面上“来源”菜单中的 OData

第 2 步:配置插件

SAP OData 插件读取 SAP DataSource 的内容。

如需过滤记录,您可以在“SAP OData 属性”页面上配置以下属性。

属性名称 说明
基本
参考名称 用于唯一识别此来源以进行沿袭,注释元数据等操作的名称。
SAP OData 基本网址 SAP Gateway OData 基准网址(使用完整的网址路径,类似于 https://ADDRESS:PORT/sap/opu/odata/sap/)。
OData 版本 支持的 SAP OData 版本。
服务名称 要从中提取数据的 SAP OData 服务的名称。 实体。
实体名称 要提取的实体的名称,例如 Results。您可以使用前缀,例如 C_PurchaseOrderItemMoni/Results。此字段支持 Category 和 Entity 参数。示例:
  • 类别的参数:C_PurchaseOrderItemMoni(P_DisplayCurrency='USD')/Results
  • 以下实体的参数:C_PurchaseOrderItemMoni/Results('.1~4500000000.2~00010-PUSD')
  • “类别”和“实体”的参数:C_PurchaseOrderItemMoni('USD')/Results('.1~4500000000.2~00010-PUSD')
获取架构按钮 根据从 SAP 提供的元数据生成架构,并自动 SAP 数据类型与相应的 Cloud Data Fusion 数据的映射 类型(与验证按钮的功能相同)。
凭据*
SAP 类型 基本(通过用户名和密码)。
SAP 登录用户名 SAP 用户名
建议:如果是 SAP 登录用户名 定期更改,请使用
SAP 登录密码 SAP 用户密码
建议:使用 安全宏用于敏感值,例如 密码。
SAP X.509 客户端证书
(请参阅 在 SAP NetWeaver 上使用 X.509 客户端证书 适用于 ABAP 的应用服务器。
GCP 项目 ID 项目的全局唯一标识符。如果 X.509 证书 Cloud Storage 路径字段不包含宏值,则此字段为必填字段。
GCS 路径 包含用户上传内容所在 Cloud Storage 存储桶的路径 X.509 证书,对应于 安全调用(请参阅 保护连接步骤)。
密码 与提供的 X.509 证书对应的密码。
高级
“过滤”选项 表示字段必须读取的值。使用此过滤条件来限制输出数据量。例如:“Price Gt 200”会选择“Price”字段值大于“200”的记录。(请参阅获取 SAP 目录服务的可过滤列列表。)
选择字段 要在提取的数据中保留的字段(例如:类别、价格、名称、供应商/地址)。
展开字段 要在提取的输出数据中展开的复杂字段的列表 (例如:产品/供应商)。
要跳过的行数 要跳过的总行数(例如:10)。
要提取的行数 要提取的总行数。
要生成的分片数 用于对输入数据进行分区的分片数量。更多分区 会增加并行级别,但需要更多资源和 开销。
如果留空,插件会选择一个最佳值(推荐)。
批次大小 在每次对 SAP 的网络调用中要提取的行数。大小较小会导致频繁的网络调用重复相关开销。大小较大可能会减慢数据检索速度,并导致 SAP 中过度使用资源。如果该值设置为 0,则默认值为 2500,每批可提取的行数上限为 5000

* 凭据属性支持宏。您可以使用它们来集中管理您的 SAP 连接。例如,您可以使用运行时参数或 Argument Setter 插件在运行时设置值。

支持的 OData 类型

下表显示了 OData v2 数据类型 在 SAP 应用和 Cloud Data Fusion 数据类型中使用。

OData 类型 说明 (SAP) Cloud Data Fusion 数据类型
数字
SByte 有符号的 8 位整数值 int
Byte 无符号的 8 位整数值 int
Int16 有符号的 16 位整数值 int
Int32 有符号的 32 位整数值 int
Int64 有符号的 64 位整数值,附加以下字符:“L”
示例:64L-352L
long
单精度型 精度为 7 位的浮点数,可表示近似范围 ± 1.18e -38 至 ± 3.40e +38,后跟字符“f”
示例:2.0f
float
双精度型 精度为 15 位的浮点数,可表示近似范围 ± 2.23e -308 至 ± 1.79e +308,后跟字符“d”
示例:1E+10d2.029d2.0d
double
十进制 具有固定精度和标度的数值,范围从负 10^255 + 1 到正 10^255 -1,后跟字符“M”或“m”
示例:2.345M
decimal
字符
Guid 16 个字节(128 位)唯一标识符值,以“guid”字符开头
示例:guid'12345678-aaaa-bbbb-cccc-ddddeeeeffff'
string
字符串 采用 UTF-8 编码的固定或可变长度字符数据 string
Byte
二进制 固定或可变长度的二进制数据,以“X”或“binary”(均区分大小写)开头
示例:X'23AB'binary'23ABFF'
bytes
逻辑
布尔值 二进制值逻辑的数学概念 boolean
日期/时间
日期/时间 日期和时间,范围为 1753 年 1 月 1 日中午 12:00:00 到 1999 年 12 月 31 日晚上 11:59:59 timestamp
时间 值介于 0:00:00.x 到 23:59:59.y 之间的时间,其中“x”和“y”取决于精度 time
DateTimeOffset 以与格林尼治标准时间 (GMT) 相隔分钟数的偏移量表示的日期和时间,范围为 1753 年 1 月 1 日中午 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 timestamp
综合体
导航和非导航属性(乘法 = *) 简单类型的集合,具有一对多的乘数。 array
string
int 等等
属性(乘数 = 0.1) 对具有一对一乘数的其他复杂类型的引用 record

验证

点击右上角的验证,或者点击获取架构

该插件会验证属性,并根据 SAP 中的元数据生成架构。它还会自动将 SAP 数据类型映射到相应的 Cloud Data Fusion 数据类型。

运行数据流水线

  1. 部署流水线后,请点击顶部中心面板上的配置
  2. 选择资源
  3. 如果需要,请根据整体数据大小和流水线中使用的转换数量来更改执行器 CPU内存
  4. 点击保存
  5. 如需启动数据流水线,请点击运行

性能

该插件使用 Cloud Data Fusion 的同时载入功能。以下指南可帮助您配置运行时环境,以便为运行时引擎提供足够的资源,以实现预期的并行度和性能。

优化插件配置

建议:除非您熟悉 保留 Number of Splits to Generate(要生成的拆分数量)部分 将批次大小留空(未指定)。

为了在运行流水线时获得更好的性能,请使用以下配置:

  • 要生成的拆分数量:介于 816 之间的值是 建议。但是,在 SAP 端进行适当的配置(为 SAP 中的工作进程分配适当的内存资源)后,可以将其增加到 32,甚至是 64。此配置改进了 并行处理。运行时引擎会创建 提取时指定数量的分区(和 SAP 连接) 记录。

    • 如果配置服务(导入 SAP 传输文件时附带插件)可用:插件默认为 SAP 系统的配置。拆分是 SAP 中可用对话框工作流程的 50%。 注意:配置服务只能从 S4HANA 系统导入。

    • 如果配置服务不可用,则默认为 7 拆分。

    • 在任何一种情况下,如果您指定不同的值,您提供的值将优先于默认分屏值,不过该值受 SAP 中可用的对话框进程的限制,减去两个拆分。

    • 如果 提取小于 2500,则拆分数量为 1

  • 批量大小:这是在每次对 SAP 的网络调用中要提取的记录数。较小的批次大小会导致频繁的网络调用、 相关开销。默认情况下,计数下限为 1000,且 上限为 50000

如需了解详情,请参阅 OData 实体限制

Cloud Data Fusion 资源设置

推荐:每个执行器使用 1 个 CPU 和 4 GB 内存(此值适用于每个执行器进程)。请在配置 > 资源对话框中设置这些资源。

优化 Cloud Data Fusion 配置窗口中的资源设置

Dataproc 集群设置

推荐:分配的最少 CPU 总数(在多个工作器之间)要大于预期的分片数量(请参阅插件配置)。

必须为每个工作器的 Dataproc 设置(这样就可获得 4 GB 或更多可用存储空间) 每个 Cloud Data Fusion 执行器)。其他设置可以保留为默认设置 值。

推荐:使用永久性 Dataproc 集群来减少数据流水线运行时(这消除了可能需要几分钟或更长时间的预配步骤)。在 Compute Engine 配置部分中设置此项。

示例配置和吞吐量

开发和测试配置示例

  • 具有 8 个工作器的 Dataproc 集群,每个工作器具有 4 个 CPU 和 26 GB 内存。最多可生成 28 个分屏。
  • 具有 2 个工作器的 Dataproc 集群,每个工作器具有 8 个 CPU 和 52 GB 内存。最多可生成 12 个拆分。

示例生产配置和吞吐量

  • 具有 8 个工作器的 Dataproc 集群,每个工作器具有 8 个 CPU 和 32 GB 内存。最多可生成 32 个分块(可用数据分 CPU)。
  • 具有 16 个工作器的 Dataproc 集群,每个工作器具有 8 个 CPU 和 32 GB 内存。最多可生成 64 个分块(可用 CPU 数量减半)。

SAP S4HANA 1909 生产源系统的样本吞吐量

下表包含示例吞吐量。显示的吞吐量未应用过滤条件 选项。使用过滤器选项时,吞吐量为 。

批次大小 分片 OData 服务 总行数 已提取的行数 吞吐量(每秒行数)
1000 4 ZACDOCA_CDS 537 万 537 万 1069
2500 10 ZACDOCA_CDS 537 万 537 万 3384
5000 8 ZACDOCA_CDS 537 万 537 万 4630
5000 9 ZACDOCA_CDS 537 万 537 万 4817

SAP S4HANA 云生产源系统的示例吞吐量

批次大小 分片 OData 服务 总行数 已提取的行数 吞吐量(GB/小时)
2500 40 TEST_04_UOM_ODATA_CDS/ 2.01 亿 1,000 万 25.48
5000 50 TEST_04_UOM_ODATA_CDS/ 2.01 亿 1,000 万 26.78

支持服务详情

支持的 SAP 产品和版本

  • 支持的来源包括 SAP S4/HANA 1909 及更高版本、S4/HANA on SAP 云,以及 任何能够公开 OData 服务的 SAP 应用。

  • 包含用于对 SAP 调用进行负载均衡的自定义 OData 服务的传输文件必须导入 S4/HANA 1909 及更高版本中。该服务有助于计算插件可并行读取的分块(数据分区)数量(请参阅分块数量)。

  • 支持 OData 版本 2

  • 该插件已使用在 Google Cloud 上部署的 SAP S/4HANA 服务器进行测试。

支持提取 SAP OData Catalog Services

该插件支持以下 DataSource 类型:

  • 交易数据
  • 通过 OData 公开的 CDS 视图
  • 主数据

    • 特性
    • 文本
    • 层次结构

SAP 说明

在提取之前不需要 SAP 说明,但 SAP 系统必须具有 SAP Gateway 可用。有关 请参阅 备注 1560585 (此外部网站需要 SAP 登录)。

数据量或记录宽度限制

对提取的数据量没有定义限制。我们已在一次调用中测试了多达 600 万行,记录宽度为 1 KB。对于 SAP S4/HANA on Cloud,我们已经使用多达 1, 000 万 在一次调用中提取的行数,记录宽度为 1 KB。

预期的插件吞吐量

对于根据 性能部分,插件可以提取大约 38 GB 。实际性能可能会因 Cloud Data Fusion 和 SAP 而异 或网络流量

提取 Delta(已更改数据)

不支持提取增量。

错误场景

在运行时,该插件会在 Cloud Data Fusion 数据流水线中写入日志条目 日志。为方便您识别,这些条目带有 CDF_SAP 前缀。

在设计时,当您验证插件设置时,消息会以 属性标签页,并以红色突出显示。

下表列出了一些常见的错误消息(在运行时,中的文本将被替换为实际值):

消息 ID 消息 推荐执行的操作
连接类型“”的必要属性“”。 输入实际值或宏变量。
属性“”的值无效。 输入一个非负整数(0 或更大的数,不含小数)或宏变量。
CDF_SAP_ODATA_01505 未能准备 Cloud Data Fusion 输出架构。请检查提供的运行时宏值。 确保提供的宏值正确无误。
不适用 SAP X509 证书“<UI input in GCS Path>”缺失。请确保将所需的 X509 证书上传到您指定的 Google Cloud Storage 存储桶“<GCS bucket name>”。 确保提供的 Cloud Storage 路径正确无误。
CDF_SAP_ODATA_01532 与 SAP OData 连接问题相关的通用错误代码
无法调用给定的 SAP OData 服务。根本原因:<SAP OData service root cause message>
请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01534 与 SAP OData 服务错误相关的通用错误代码。
服务验证失败。根本原因:<sAP OData service root 导致消息></s
请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01503 未能从 <SAP OData service entity name> 中提取可用记录总数。根本原因:<SAP Odata service root cause message> 请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01506 在 <SAP OData service entity name> 中找不到要提取的记录。请确保提供的实体包含记录。 请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01537 无法处理 <SAP OData service entity name> 的记录。根本原因:<SAP OData service root cause message> 请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01536 无法从 <SAP OData service entity name> 中拉取记录。根本原因:<SAP OData service root cause message> 请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01504 无法为给定的 OData 服务 <SAP OData service name> 生成编码的元数据字符串。根本原因:<SAP OData service root cause message> 请查看消息中显示的根本原因,并采取相应措施。
CDF_SAP_ODATA_01533 无法对服务 <SAP OData service name> 的给定编码元数据字符串中的元数据进行解码。根本原因:<SAP OData service root cause message> 请查看消息中显示的根本原因,并采取相应措施。

后续步骤