1、创建WebService

  ① SE37创建RFC函数

  ② SE80创建企业服务-service provider-existing ABAP object

    或SE37-实用程序-创建Web服务

  ③ SOAManager-web服务配置-创建服务

 

2、调用WebService

  ① SE80创建企业服务-service consumer-externe WSDL-URL

  ② SOAManager 创建基于WSDL的配置-端口(ZPORT1)

  ③ ABAP调用    

DATA: lo_clientproxy   TYPE REF TO zcl_co_hr_sap_service_port_typ,
      lo_sys_exception TYPE REF TO cx_ai_system_fault,
      lo_app_exception TYPE REF TO cx_ai_application_fault,
    l_input TYPE zcl_create_dept_request,
    l_output TYPE zcl_create_dept_response.
TRY. CREATE OBJECT lo_clientproxy EXPORTING logical_port_name = 'ZPORT1'. CALL METHOD lo_clientproxy->create_dept EXPORTING create_dept_request = l_input IMPORTING create_dept_response = l_output.   CATCH cx_ai_system_fault INTO lo_sys_exception. MESSAGE lo_sys_exception->errortext TYPE 'I'. EXIT.   CATCH cx_ai_application_fault INTO lo_app_exception . MESSAGE lo_app_exception->textid TYPE 'I'. EXIT. ENDTRY.

 

posted on 2018-05-31 13:12  小伙儿  阅读(1102)  评论(0编辑  收藏  举报