场景:SAP云平台上的两个ABAP系统实例,一个作为数据的提供者-provision system;另一个作为数据的消费者 - client system,后者从前者读取数据,并显示
实现步骤概述:
(1) client System创建outbound communication. (2) 在provision系统创建inbound communication. (3) Create a Service Consumption Model, and save this locally as a $metadata XML file; From this you will create proxy artefacts in the client system, representing the remote service, and use this model to generate an abstract entity. (4) 创建一个remote client proxy (5) 在client System创建一个OData服务,使用Fiori Elements消费并展示从provision系统取回的数据
SAP标准发布的Communication Scenario SAP_COM_0276,提供了SAP Cloud Platform ABAP实例同远端的ABAP On-Premises系统或者第三方系统集成的可能性。
A communication arrangement specifies the metadata for a specific communication scenario, such as your host system and the authentication method. This metadata is contained in a service key. You can then define one or more specific destinations for this arrangement.
Communication Arrangement为Communication Scenario指定了必须的元数据,包括通信系统和消息认证方式等信息,这些元数据以Service key的形式存储。可以基于Communication Arrangement创建Destination.
在SAP云平台CloudFoundry环境里创建一个Destination服务实例:
基于这个Destination服务创建一个新的Destination实例:
url字段维护成provision System的url,确保连接能够成功建立。
给Destination service创建一个新的service key,将其内容保存在本地:
在client System上打开ABAP service instance的dashboard:
在Communication Arrangement tile里,创建一个新的实例:
从Communication Scenario下拉列表里,选择之前介绍的SAP_COM_0276: SAP CP CF Destination Service integration:
选择好Communication Scenario后,维护Communication Arrangement的名称,比如OUTBOUND_XXX.
在Communication Arrangement的additional properties里,将service instance name的值从默认值OUTBOUND_XXX改成更便于记忆的值,比如Outbound-For-Tutorials_XXX.
最后一步,在ABAP client System上创建ABAP 实现类:
CLASS ZCL_OUTPUT_HTTP_XXX DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS ZCL_OUTPUT_HTTP_XXX IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
TRY.
DATA(lo_destination) = cl_http_destination_provider=>create_by_cloud_destination(
i_name = 'A4C_ACCESS_XXX_HTTP'
i_service_instance_name = 'Outbound-For-Tutorial-XXX'
i_authn_mode = if_a4c_cp_service=>service_specific ).
DATA(lo_http_client) = cl_web_http_client_manager=>create_by_http_destination( i_destination = lo_destination ).
DATA(lo_request) = lo_http_client->get_http_request( ).
DATA(lo_response) = lo_http_client->execute( i_method = if_web_http_client=>get ).
out->write( lo_response->get_text( ) ).
CATCH cx_root INTO DATA(lx_exception).
out->write( lx_exception->get_text( ) ).
ENDTRY.
ENDMETHOD.
ENDCLASS.
第18行的参数i_name的值,就是之前在SAP Cloud Platform里创建的Destination名称。
i_service_instance_name, 就是创建的Communication Arrangement additional properties里创建的Service instance name的值。
执行ABAP类,测试结果如下:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
- **SAP云平台ABAP环境**:学习如何在云端开发和部署ABAP应用。 通过《从实例学SAP ABAP编程》这本教程,读者将不仅掌握ABAP编程的基础,还能获得丰富的实战经验,从而在SAP系统开发领域中游刃有余。无论你是初学...
同时,SAP云平台上的ABAP编程模型也提供了在云端开发和部署ABAP应用的可能性。 总的来说,《实战SAP程序开发——从实例学SAP ABAP编程》是一本全面且实用的指南,涵盖了SAP ABAP开发的各个层面,无论你是初学者还是...
SAP NetWeaver Java Connector(简称SAP JCo或sapjco)是SAP公司提供的一款用于Java应用程序与SAP系统之间进行通信的接口库。它允许Java开发者使用标准的JDBC(Java Database Connectivity)或者JCA(Java Connector...
这套资料涵盖了多个BC系列课程的中文笔记,包括BC490、BC480、BC470、BC415、BC427、BC416、BC420、BC412、BC425以及BC440,全面解析了ABAP在SAP系统中的应用和开发技巧。 SAP BC是SAP Business Connector的简称,...
9. **云集成**:随着SAP HANA的云版本越来越普及,SAP HANA Studio也支持连接到SAP HANA Cloud,使得开发和管理云上的HANA实例成为可能。 SAP HANA Studio 2.3.37版可能包含了一些更新和改进,比如性能提升、新功能...
总之,这个压缩包提供了一个深入了解和实践SAP-PPDS启发式开发的平台。通过研究和学习这些示例,开发者可以提升自己在生产计划和详细排程优化方面的技能,更好地服务于企业的需求,提高生产效率和资源利用率。
【标题】"SAP Cloud Ap.zip"项目是一个包含示例应用程序的压缩文件,它专门针对SAP Cloud Platform(SAP云平台)设计。SAP Cloud Platform是SAP提供的一个开放的、灵活的云端开发环境,旨在帮助开发者构建、运行和...
在Windows平台上,版本2.4.126是该工具的一个特定更新,它包含了各种改进和增强功能,旨在提升开发人员的工作效率和数据库管理能力。 1. **SAP HANA概述**: SAP HANA是一个基于内存计算的高性能数据处理平台,...
在这个压缩包中,包含了运行在Linux平台上的SAP JCo 3.1.3版所需的所有文件。 SAP JCo 3的核心功能包括: 1. **远程通信接口(RFC)**:SAP JCo通过RFC协议允许Java应用程序调用SAP系统的ABAP函数模块。RFC是一种...
13. **SAP NetWeaver**:介绍SAP的技术平台,包括ABAP开发和Java支持。 14. **SAP HANA**:理解SAP的高性能内存数据库,及其对业务性能的提升。 15. **云解决方案**:探讨SAP的云服务,如SAP S/4HANA Cloud和...
【标题】"BTP_Project_Fundamentals" 是一个与SAP云平台业务技术平台(Business Technology Platform,简称BTP)项目基础相关的学习资料。在这个项目中,我们将深入探讨如何使用SAP BTP来构建和扩展企业级应用程序。...