网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么实现两个ABAP系统之间互连-创新互联

这篇文章主要介绍“怎么实现两个ABAP系统之间互连”,在日常操作中,相信很多人在怎么实现两个ABAP系统之间互连问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现两个ABAP系统之间互连”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在曲阜等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站设计 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,外贸网站制作,曲阜网站建设费用合理。

场景: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系统取回的数据

怎么实现两个ABAP系统之间互连

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服务实例:

怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连

基于这个Destination服务创建一个新的Destination实例:

怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连

url字段维护成provision System的url,确保连接能够成功建立。

怎么实现两个ABAP系统之间互连

给Destination service创建一个新的service key,将其内容保存在本地:

怎么实现两个ABAP系统之间互连

在client System上打开ABAP service instance的dashboard:

怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连

在Communication Arrangement tile里,创建一个新的实例:

怎么实现两个ABAP系统之间互连

从Communication Scenario下拉列表里,选择之前介绍的SAP_COM_0276: SAP CP CF Destination Service integration:

怎么实现两个ABAP系统之间互连怎么实现两个ABAP系统之间互连

选择好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名称。

怎么实现两个ABAP系统之间互连

i_service_instance_name, 就是创建的Communication Arrangement additional properties里创建的Service instance name的值。

怎么实现两个ABAP系统之间互连

执行ABAP类,测试结果如下:

怎么实现两个ABAP系统之间互连

到此,关于“怎么实现两个ABAP系统之间互连”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:怎么实现两个ABAP系统之间互连-创新互联
文章出自:http://bjjierui.cn/article/dhdggi.html

其他资讯