SAP ABAP 函数模块部署指南
扫描 Microsoft Purview 中的 SAP ECC、 SAP S/4HANA 和 SAP BW 源时,需要在 SAP 服务器中创建依赖 ABAP 函数模块。 Microsoft Purview 调用此函数模块,以在扫描期间从 SAP 系统提取元数据。
本文介绍部署此模块所需的步骤。
注意
以下说明是基于 SAP GUI v. 7.2 编译的。
先决条件
从 Microsoft Purview 治理门户下载 SAP ABAP 函数模块源代码。 为 SAP ECC、 SAP S/4HANA 或 SAP BW 注册源后,可以在顶部找到下载链接,如下图所示。 创建新扫描或编辑扫描时,还可以看到链接。 若要下载此代码,需要对数据映射中的根集合具有数据源管理员权限。
部署模块
按照说明部署模块。
创建包
此步骤是可选的,可以使用现有包。
登录到 SAP 服务器, (SE80 事务) 打开 对象导航器 。
从列表中选择“ 包 ”,并输入新包的名称。 例如,使用 Z_MITI。 然后选择“ 显示”。
在 “创建包 ”窗口中,选择“ 是”。 在 “包生成器:创建包 ”窗口中,在“ 简短说明 ”框中输入值。 选择“ 继续” 图标。
在 “提示本地 Workbench 请求 ”窗口中,选择“ 自己的请求”。 选择 开发 请求。
创建函数组
在 “对象导航器”中,从列表中选择“ 函数组 ”,并在输入框中输入名称。 例如,使用 Z_MITI_FGROUP。 选择“ 视图 ”图标。
在 “创建对象” 窗口中,选择“ 是 ”以创建新函数组。
在 “短文本 ”框中输入说明,然后选择“ 保存”。
选择在 “创建包” 步骤中准备的包,然后选择“ 保存”。
通过选择“ 继续”确认请求。
激活函数组。
创建 ABAP 函数模块
创建函数组后,将其选中。
选择并按住 (,或在存储库浏览器中右键单击) 函数组名称。 选择“ 创建 ”,然后选择“ 函数模块”。
在“ 函数模块 ”框中,在 SAP ECC 或 S/4HANA 的情况下输入 Z_MITI_DOWNLOAD ,在 SAP BW 的情况下 输入Z_MITI_BW_DOWNLOAD 。 在 “短文本 ”框中输入说明。
创建模块后,指定以下信息:
转到“ 属性 ”选项卡。
在 “处理类型”下,选择“ 已启用远程的模块”。
转到“ 源代码 ”选项卡。有两种方法可以部署函数的代码:
在“main”菜单上,上传从 Microsoft Purview 治理门户下载的文本文件,如先决条件中所述。 为此,请选择“ 实用工具>”“更多实用工具>上传/下载>上传”。
或者,打开文件,复制并粘贴 源代码 区域中的内容。
转到“ 导入 ”选项卡并创建以下参数:
P_AREA TYPE DD02L-TABNAME (Optional = True)
P_LOCAL_PATH TYPE STRING (Optional = True)
P_LANGUAGE TYPE L001TAB-DATA DEFAULT “E”
ROWSKIPS 类型SO_INT默认值 0
ROWCOUNT 类型SO_INT默认值 0
注意
选中所有参数的“ 传递值 ”复选框。
转到“ 表 ”选项卡并定义 EXPORT_TABLE LIKE TAB512。
转到“ 异常 ”选项卡并定义异常 E_EXP_GUI_DOWNLOADFAILED。
通过选择 Ctrl+S 保存函数。 或者选择“函数模块”,然后在“main”菜单中选择“保存”。
选择工具栏上的 “激活” 图标,然后选择“ 继续”。 还可以选择 Ctrl+F3。 如果出现提示,请选择要与main函数模块一起激活的生成的包含。
测试函数
完成前面的步骤后,测试函数:
打开创建的 Z_MITI_DOWNLOAD 或 Z_MITI_BW_DOWNLOAD 函数模块。
在“main”菜单上,选择“函数模块>测试>测试函数模块”。 还可以选择 F8。
在参数 P_LOCAL_PATH 中输入本地文件系统上文件夹的路径。 然后选择工具栏上的 “执行 ”图标。 还可以选择 F8。
如果必须下载或更新包含元数据的文件,请在 “P_AREA ”字段中输入相关区域的名称。 函数完成工作后, P_LOCAL_PATH 参数中指示的文件夹必须包含多个包含元数据的文件。 文件的名称模拟可在 P_AREA 字段中指定的区域。
如果函数在具有与 SAP 服务器的高速网络连接的计算机上启动,该函数将完成其执行,并且元数据的下载速度要快得多。