SAP ABAP 函数模块部署指南

扫描 Microsoft Purview 中的 SAP ECCSAP S/4HANASAP BW 源时,需要在 SAP 服务器中创建依赖 ABAP 函数模块。 Microsoft Purview 调用此函数模块,以在扫描期间从 SAP 系统提取元数据。

本文介绍部署此模块所需的步骤。

注意

以下说明是基于 SAP GUI v. 7.2 编译的。

先决条件

从 Microsoft Purview 治理门户下载 SAP ABAP 函数模块源代码。 为 SAP ECCSAP S/4HANASAP BW 注册源后,可以在顶部找到下载链接,如下图所示。 创建新扫描或编辑扫描时,还可以看到链接。 若要下载此代码,需要对数据映射中的根集合具有数据源管理员权限。

显示从 Microsoft Purview 治理门户下载 ABAP 函数模块源代码的链接的屏幕截图。

部署模块

按照说明部署模块。

创建包

此步骤是可选的,可以使用现有包。

  1. 登录到 SAP 服务器, (SE80 事务) 打开 对象导航器

  2. 从列表中选择“ ”,并输入新包的名称。 例如,使用 Z_MITI。 然后选择“ 显示”。

  3. “创建包 ”窗口中,选择“ ”。 在 “包生成器:创建包 ”窗口中,在“ 简短说明 ”框中输入值。 选择“ 继续” 图标。

  4. “提示本地 Workbench 请求 ”窗口中,选择“ 自己的请求”。 选择 开发 请求。

创建函数组

  1. “对象导航器”中,从列表中选择“ 函数组 ”,并在输入框中输入名称。 例如,使用 Z_MITI_FGROUP。 选择“ 视图 ”图标。

  2. “创建对象” 窗口中,选择“ ”以创建新函数组。

  3. “短文本 ”框中输入说明,然后选择“ 保存”。

  4. 选择在 “创建包” 步骤中准备的包,然后选择“ 保存”。

  5. 通过选择“ 继续”确认请求。

  6. 激活函数组。

创建 ABAP 函数模块

  1. 创建函数组后,将其选中。

  2. 选择并按住 (,或在存储库浏览器中右键单击) 函数组名称。 选择“ 创建 ”,然后选择“ 函数模块”。

  3. 在“ 函数模块 ”框中,在 SAP ECC 或 S/4HANA 的情况下输入 Z_MITI_DOWNLOAD ,在 SAP BW 的情况下 输入Z_MITI_BW_DOWNLOAD 。 在 “短文本 ”框中输入说明。

创建模块后,指定以下信息:

  1. 转到“ 属性 ”选项卡。

  2. “处理类型”下,选择“ 已启用远程的模块”。

    显示将源选项注册为 Remote-Enabled 模块的屏幕截图。

  3. 转到“ 源代码 ”选项卡。有两种方法可以部署函数的代码:

    1. 在“main”菜单上,上传从 Microsoft Purview 治理门户下载的文本文件,如先决条件中所述。 为此,请选择“ 实用工具>”“更多实用工具>上传/下载>上传”。

    2. 或者,打开文件,复制并粘贴 源代码 区域中的内容。

  4. 转到“ 导入 ”选项卡并创建以下参数:

    1. P_AREA TYPE DD02L-TABNAME (Optional = True)

    2. P_LOCAL_PATH TYPE STRING (Optional = True)

    3. P_LANGUAGE TYPE L001TAB-DATA DEFAULT “E”

    4. ROWSKIPS 类型SO_INT默认值 0

    5. ROWCOUNT 类型SO_INT默认值 0

    注意

    选中所有参数的“ 传递值 ”复选框。

    显示将源选项注册为“导入参数”的屏幕截图。

  5. 转到“ ”选项卡并定义 EXPORT_TABLE LIKE TAB512

    显示“表”选项卡的屏幕截图。

  6. 转到“ 异常 ”选项卡并定义异常 E_EXP_GUI_DOWNLOADFAILED

    显示“异常”选项卡的屏幕截图。

  7. 通过选择 Ctrl+S 保存函数。 或者选择“函数模块”,然后在“main”菜单中选择“保存”。

  8. 选择工具栏上的 “激活” 图标,然后选择“ 继续”。 还可以选择 Ctrl+F3。 如果出现提示,请选择要与main函数模块一起激活的生成的包含。

测试函数

完成前面的步骤后,测试函数:

  1. 打开创建的 Z_MITI_DOWNLOADZ_MITI_BW_DOWNLOAD 函数模块。

  2. 在“main”菜单上,选择“函数模块>测试>测试函数模块”。 还可以选择 F8

  3. 在参数 P_LOCAL_PATH 中输入本地文件系统上文件夹的路径。 然后选择工具栏上的 “执行 ”图标。 还可以选择 F8

  4. 如果必须下载或更新包含元数据的文件,请在 “P_AREA ”字段中输入相关区域的名称。 函数完成工作后, P_LOCAL_PATH 参数中指示的文件夹必须包含多个包含元数据的文件。 文件的名称模拟可在 P_AREA 字段中指定的区域。

如果函数在具有与 SAP 服务器的高速网络连接的计算机上启动,该函数将完成其执行,并且元数据的下载速度要快得多。

后续步骤