Advertisement
Cristian-Paolini

Get Entity Compañía

Jul 22nd, 2022 (edited)
975
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.37 KB | None | 0 0
  1.   METHOD companiaset_get_entity.
  2.  
  3.     DATA:
  4.       lv_id_compania TYPE ztca_companias_p-id_compania,
  5.       wa_compania    TYPE ztca_companias_p,
  6.       ls_key_tab     LIKE LINE OF it_key_tab.
  7.  
  8.     LOOP AT it_key_tab INTO ls_key_tab.
  9.       CASE ls_key_tab-name.
  10.         WHEN 'IdCompania'.
  11.           lv_id_compania = ls_key_tab-value.
  12.       ENDCASE.
  13.     ENDLOOP.
  14.  
  15. *    Otra forma de hacer lo mismo que la forma del LOOP, pero menos código
  16. *   lv_id_compania = VALUE #( it_key_tab[ name = 'IdCompania' ]-value OPTIONAL ).
  17.  
  18.     IF lv_id_compania IS NOT INITIAL.
  19.  
  20.       SELECT SINGLE * FROM ztca_companias_p
  21.         INTO wa_compania
  22.         WHERE id_compania EQ lv_id_compania.
  23.  
  24.       er_entity-id_compania = wa_compania-id_compania.
  25.       er_entity-url_logo = wa_compania-url_logo.
  26.       er_entity-nombre_compania = wa_compania-nombre_compania.
  27.       er_entity-ingresos_anuales = wa_compania-ingresos_anuales.
  28.       er_entity-mail_contacto = wa_compania-mail_contacto.
  29.       er_entity-sitio_web = wa_compania-sitio_web.
  30.       er_entity-cantidad_desarrolladores = wa_compania-cantidad_desarrolladores.
  31.  
  32. *    Otra forma de hacer el SELECT, pero más directa, menos código y no requiere declarar una work area
  33. *     SELECT SINGLE * FROM ztca_companias_p
  34. *       INTO CORRESPONDING FIELDS OF @er_entity
  35. *       WHERE id_compania EQ @lv_id_compania.
  36.     ENDIF.
  37.   ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement