在开发环境中生成SAP网关工件后,可以继续使用OData服务的下一步。为此,我们需要在SAP Gateway集线器中激活OData服务。换句话说:必须在SAP Gateway中启用OData服务,该服务在技术OData服务名称和相应的后端服务之间建立映射。
先决条件
1、在应用程序服务器AS ABAP的后端成功创建了服务工件。
2、SAP Gateway集线器(OData服务的目标系统)已设置并配置为管理OData服务。
3、有权在事务/ IWFND / MAINT_SERVICE中使用激活功能 。
激活过程
1、通过启动SAP GUI Launcher ABAP开发工具,打开相关ABAP项目的SAP GUI 。在嵌入式SAP GUI中,我们可以访问经典ABAP Workbench的完整功能。
2、我们使用事务码,输入事务代码 /IWFND/MAINT_SERVICE。
事务的输入屏幕在目标系统中显示服务目录中所有已激活的网关服务,并允许我们添加新服务。
3、单击工具栏中的“ 添加服务”按钮。
4、输入前端服务器的系统别名。
5、输入技术服务名称 (在我们的案例中:<CDS_VIEW> _CDS)。
编辑要在Gateway集线器中激活的服务的详细信息(在我们的示例中:LOCAL系统)
6、单击工具栏中的“ 获取服务”按钮以请求可用的服务。
结果,显示该服务以供选择。
7、选择由上一过程创建的服务,然后选择“ 添加所选服务”或者单击对象链接以进行进一步选择。
将服务添加到Gateway服务目录
出现的“ 添加服务”对话框已建议技术服务的名称<CDS_VIEW> _CDS 和技术模型。
现在出现的对话框通知我们将创建网关服务的模型元数据。
8、指定用于服务激活的包。
以$ TMP包为例添加服务
9、保持对话框屏幕上的其他详细信息不变,然后选择OK
出现信息对话框。
10、在信息对话框中,点击继续
现在出现的对话框通知您已在SAP Gateway中成功创建了网关服务的模型元数据。
Dialog,通知您成功创建服务($ TMP包的示例)
11、要完成服务激活,请选择OK
总结
由于成功的过程,OData服务已在Gateway集线器中激活。在此激活期间,已创建更多新对象:
1、SAP Gateway:具有名称的服务组元数据对象(对象类型:R3TR IWSG) ž<CDS_VIEW> _CDS_ <VERSION> 包含Gateway的服务组元数据的对象类型IWSG表示实际的OData服务。
2、SAP网关:模型元数据对象(对象类型: R3TR IWOM)的名称 ž<CDS_VIEW> _CDS_ <VERSION> _be 表示实际OData服务的结构。
3、此外,还生成了OData服务的ICF节点(对象类型:SICF)。
OData服务也被添加到事务的服务目录中 / IWFND / MAINT_SERVICE并在当前SAP Gateway集线器中具有“ 活动 ”状态 。
新的OData服务显示在服务目录中