SAP 调用 RFC 活动

使用 SAP 调用 RFC 活动,以在运行时期间调用在指定 SAP 端点上远程启用的远程函数调用 (RFC)。

注: 要从 Studio 连接至 SAP 系统,必须下载 SAP Jar 文件和 DLL,并将其安装在 Windows 开发机器上。有关更多信息,请参阅下载并安装 SAP Jar 文件和 DLL

将 SAP 调用 RFC 活动添加到编排

  1. 创建或打开编排。此时以图形形式显示编排。
  2. 选择活动选项卡并展开 SAP 文件夹。
  3. SAP 调用 RFC 活动拖动至编排上。
  4. 选择活动。这样会显示核对表

创建、选择或编辑 SAP 端点

  1. 核对表中单击选取端点任务,并从以下一项操作中选择:
    • 选择现有端点:
      1. 选择浏览。这样会显示 Project Explorer
      2. 选择现有端点并单击确定。 转至配置活动过程。
    • 选择现有端点并编辑端点:
      1. 选择浏览。这样会显示 Project Explorer
      2. 选择现有端点并单击确定
      3. 单击编辑。这样会显示编辑端点面板。
    • 创建新端点:选择新建。这样会显示创建端点面板。
  2. 创建或编辑 SAP 端点

配置活动

  1. 核对表中选择配置任务。 这样会显示配置面板。
  2. RFC 名称字段中,单击浏览......RFC 列表对话框即会显示。
  3. RFC 搜索函数字段中输入字符与 * 通配符,以查找期望的 RFC 名称,如以下示例所示:
    • AB* — 查找所有名称以 AB 前缀开头的 RFC。
    • AB*TRANSACTION — 查找所有名称以 AB 前缀开头,并以字符串 TRANSACTION 结尾的 RFC。

      查询 SAP 系统,且在匹配 SAP 函数表中列出了与通配符表达式相符的 RFC 名称。

  4. 匹配 SAP 函数表中,选择一个 SAP 函数并单击确定

指定重试选项

  1. 核对表中选择重试任务。 这样会显示重试面板。
  2. 配置重试选项以连接 SAP 系统。下表描述了用于连接 SAP 系统的重试选项:
    重试选项 描述
    1) 在两次重试之间等待 ___ 秒。 指定 Integration Appliance 在尝试建立与 SAP 系统的连接之前等待的秒数。
    2) 在尝试连接 ___ 次后将失败。 指定 Integration Appliance 在发出错误并停止处理当前编排作业之前尝试与 SAP 系统建立连接的最大次数。 如果部署包含 SAP 调用 RFC 活动在内的编排,且 Integration Appliance 无法与指定的 SAP 系统建立连接,那么 Integration Appliance 会在系统和编排日志中将连接错误记录为“警告”,直至达到重试次数值。当达到重试计数后,Integration Appliance 会在系统和编排日志中记录一个“错误”并停止处理当前编排作业。例如,您将重试计数设置为 3。第一个、第二个和第三个连接错误在系统日志中显示为“警告”。Integration Appliance 会将第四个连接错误记录为“错误”,并停止处理当前编排作业。

映射活动输入

  1. 核对表中选择映射输入任务。 从 RFC 的输入参数生成的 XML 模式显示为目标活动面板中请求输入参数下的节点。此外,如果 RFC 包含表,代表 RFC 表的 XML 模式将显示为目标活动面板中请求输入参数下的节点。
  2. 在编排变量与 RFC 输入参数和表之间创建映射。有关映射的一般指示信息,请参阅创建映射

    在运行时必须为 RFC 输入参数或表的所有必选元素提供相应值。 您可以通过为元素指定缺省值或将元素与输入节点链接的方法,提供相应值。运行时期间,如果未提供必选元素的值,那么活动会在运行时期间抛出由 Web 管理控制台 (WMC) 报告的异常。如果在运行时期间没有为 RFC 输入参数或表的可选元素提供值,在运行时期间不会抛出异常。

映射活动输出

  1. 在核对表中选择映射输出任务。 从 RFC 的返回类型生成的 XML 模式显示为源活动面板中请求输出参数下的节点。此外,如果 RFC 包含表,代表此类表的 XML 模式将显示为源活动请求节点下的节点。
  2. 在 RFC 输出参数和表与编排变量间创建映射。有关映射的一般指示信息,请参阅创建映射

有关部署 SAP 编排的注意事项

在使用 WMC 部署具有 SAP 活动的编排前,Integration Appliance 必须首先与 SAP 系统建立连接。如果 Integration Appliance 未能与 SAP 系统建立连接,则无法部署编排。