Abap Web Service , C# return list data

Merhaba,

Aşağıdaki örnekte list tipinde veri dönen c# servis metodunun abap tarafında kullanımını görebilirsiniz.

 

Servis Metodu aşağıdaki gibidir.

getworkOrders

Abap kodu ise şu şekilde.

 

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

DATA gv_group_id TYPE int4 VALUE 15,
gv_datum TYPE sydatum,
gv_start_d TYPE string,
gv_end_d TYPE string,
it LIKE STANDARD TABLE OF ztp_work_order WITH HEADER LINE.

gv_datum sydatum – ).

CONCATENATE
gv_datum+0(4‘.’
gv_datum+4(2‘.’
gv_datum+6(2)
INTO gv_start_d.

CONCATENATE
sydatum+0(4‘.’
sydatum+4(2‘.’
sydatum+6(2)
INTO gv_end_d.

DATA gv_zaman(30TYPE c.” VALUE ‘2018-11-08T18:36:25.89’.

MODIFY ztp_work_order FROM it.

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.

DATA order_w TYPE
ztp_genel_wsorder_work_soap_ouorder_work_result.

DATAinput TYPE ztp_genel_wsorder_work_soap_in,
output  TYPE   ztp_genel_wsorder_work_soap_ou.

DATAwa_result TYPE ztp_genel_wssp_xxx_get_order.

inputgroupid ’15’.
inputstart_date gv_start_d.
inputend_date gv_end_d.

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

FORMAT INVERSE ON.

LOOP AT outputorder_work_resultsp_xxx_get_order_works_resul
INTO wa_result.

WRITE :/  ‘Siparis’ wa_resultaufnr,
‘Bitiş Tarihi ‘ wa_resulterp_order_stop_time.
NEW-LINE NO-SCROLLING.

MOVE-CORRESPONDING wa_result TO it.
iterp_order_work_m wa_resulterp_order_work_meter.
iterp_order_work_t wa_resulterp_order_work_time.
iterp_order_produc wa_resulterp_order_product.

IF wa_resulterp_order_stop_time NE space.
CLEAR gv_zaman.
gv_zaman wa_resulterp_order_stop_time.
CONCATENATE    gv_zaman+0(4)
gv_zaman+5(2)
gv_zaman+8(2)
INTO  itstop_date.

CONCATENATE   gv_zaman+11(2)
gv_zaman+14(2)
gv_zaman+17(2)
INTO itstop_time.
ENDIF.

IF  wa_resulterp_order_time NE space .
CLEAR gv_zaman.
gv_zaman wa_resulterp_order_time.
CONCATENATE     gv_zaman+0(4)
gv_zaman+5(2)
gv_zaman+8(2)
INTO itstart_date.

CONCATENATE     gv_zaman+11(2)
gv_zaman+14(2)
gv_zaman+17(2)
INTO itstart_time.
ENDIF.
iterp_order_start_ wa_resulterp_order_start_meter.
iterp_order_stop_m wa_resulterp_order_stop_meter.
iterp_order_live_m wa_resulterp_order_live_meter.
iterp_order_run_me wa_resulterp_order_run_meter.
MODIFY ztp_work_order FROM it.
ENDLOOP.

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

 

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.