Advertisement
Cristian-Paolini

Create Deep Entity Juego

Jul 22nd, 2022 (edited)
1,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.13 KB | None | 0 0
  1.   METHOD /iwbep/if_mgw_appl_srv_runtime~create_deep_entity.
  2.  
  3.     TYPES BEGIN OF ty_entity.
  4.     INCLUDE TYPE zcl_zos_academia_juego_mpc=>ts_compania.
  5.     TYPES to_juegos TYPE STANDARD TABLE OF zcl_zos_academia_juego_mpc=>ts_juego WITH DEFAULT KEY.
  6.     TYPES END OF ty_entity.
  7.  
  8.     DATA: ls_compania    TYPE ty_entity,
  9.           ls_juego_nuevo TYPE ztca_juegos_pa.
  10.  
  11.     io_data_provider->read_entry_data( IMPORTING es_data = ls_compania ).
  12.  
  13.     SELECT MAX( id_juego ) FROM ztca_juegos_pa
  14.       INTO @DATA(lv_id_juego)
  15.       WHERE id_compania = @ls_compania-id_compania.
  16.     IF sy-subrc NE 0.
  17.       lv_id_juego = 1.
  18.     ENDIF.
  19.  
  20. *      Datos de lista de juegos
  21.     LOOP AT ls_compania-to_juegos INTO DATA(ls_juego).
  22.       CLEAR ls_juego_nuevo.
  23.       lv_id_juego = lv_id_juego + 1.
  24.       MOVE-CORRESPONDING ls_juego TO ls_juego_nuevo.
  25.       ls_juego_nuevo-id_compania = ls_compania-id_compania.
  26.       ls_juego_nuevo-id_juego = lv_id_juego.
  27.       MODIFY ztca_juegos_pa FROM ls_juego_nuevo.
  28.       COMMIT WORK.
  29.     ENDLOOP.
  30.  
  31.     copy_data_to_ref( EXPORTING is_data = ls_compania
  32. CHANGING cr_data = er_deep_entity ).
  33.  
  34.   ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement