Abap WebService , C# List type parameter method

Merhaba ,

C# webservice parametre olarak list tipi alması ve abap tarafında kullanımına dair örnek aşağıdaki gibidir.

 

Örnekteki servis metodu ;

List tipi için class tanımı

workclass

Metod

listmetod

 

Web Service bağlantısından (tcod: se80  , Enterp. Services –> Service Consumer) sonra program kodları şu şekilde.

 

 

REPORT  ztp_servis_list_parametre_gon.

DATA BEGIN OF works_items OCCURS 0,
date_time TYPE string,
orderid TYPE i,
END OF works_items.

DATA proxy_test TYPE REF TO ztp_genel_wsco_web_service_soa.
DATAexc TYPE REF TO cx_root.
DATAmsg TYPE string.

TRY.

“”””””””””””””””””””
CREATE OBJECT proxy_test
EXPORTING
logical_port_name ‘DEFAULT’.
“”””””””””””””””

IF proxy_test IS NOT BOUND.
CREATE OBJECT proxy_test TYPE ztp_genel_wsco_web_service_soa.
ENDIF.

DATAinput TYPE ztp_genel_wslist_test_method_1,
output  TYPE   ztp_genel_wslist_test_method_s.

DATA wa_input TYPE ztp_genel_wswork_orders.

works_itemsdate_time sydatum.
works_itemsorderid 1.
APPEND works_items.

works_itemsdate_time sydatum.
works_itemsorderid 2.
APPEND works_items.

LOOP AT works_items.
wa_inputdate_time works_itemsdate_time.
wa_inputorderid works_itemsorderid.

APPEND wa_input TO inputdatawork_orders.
ENDLOOP.

CALL METHOD proxy_test->list_test_method ” Web Service Method Name
EXPORTING
input  input
IMPORTING
output output.

FORMAT INVERSE ON.

WRITE :outputlist_test_method_result.

CATCH cx_ai_system_fault INTO exc.
msg exc->get_text).
WRITE:/  msg.
ENDTRY.

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.