Advertisement
Cristian-Paolini

Get Entity Set Juego

Jul 22nd, 2022 (edited)
988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 2.75 KB | None | 0 0
  1.   METHOD juegoset_get_entityset.
  2.  
  3.     DATA:
  4.       wa_entityset     LIKE LINE OF et_entityset,
  5.       lt_juegos        TYPE TABLE OF ztca_juegos_pa,
  6.       wa_juego         TYPE ztca_juegos_pa,
  7.       lv_id_compania   TYPE ztca_juegos_pa-id_compania,
  8.       lv_key_tab       LIKE LINE OF it_key_tab,
  9.       lr_nom_juego     TYPE RANGE OF ztca_juegos_pa-nombre_juego,
  10.       lr_multijugador  TYPE RANGE OF ztca_juegos_pa-multijugador,
  11.       lr_en_linea      TYPE RANGE OF ztca_juegos_pa-en_linea,
  12.       lrs_nom_juego    LIKE LINE OF lr_nom_juego,
  13.       lrs_multijugador LIKE LINE OF lr_multijugador,
  14.       lrs_en_linea     LIKE LINE OF lr_en_linea.
  15.  
  16.     LOOP AT it_key_tab INTO lv_key_tab.
  17.       CASE lv_key_tab-name.
  18.         WHEN 'IdCompania'.
  19.           lv_id_compania = lv_key_tab-value.
  20.       ENDCASE.
  21.     ENDLOOP.
  22.  
  23. *  obtener los filtros enviados desde el front
  24.     LOOP AT it_filter_select_options INTO DATA(ls_filters).
  25.       CASE ls_filters-property.
  26.         WHEN 'NombreJuego'.
  27.           LOOP AT ls_filters-select_options INTO DATA(ls_select_option).
  28.             CLEAR lrs_nom_juego.
  29.             MOVE-CORRESPONDING ls_select_option TO lrs_nom_juego.
  30.             APPEND lrs_nom_juego TO lr_nom_juego.
  31.           ENDLOOP.
  32.         WHEN 'Multijugador'.
  33.           LOOP AT ls_filters-select_options INTO ls_select_option.
  34.             CLEAR lrs_multijugador.
  35.             MOVE-CORRESPONDING ls_select_option TO lrs_multijugador.
  36.             APPEND lrs_multijugador TO lr_multijugador.
  37.           ENDLOOP.
  38.         WHEN 'EnLinea'.
  39.           LOOP AT ls_filters-select_options INTO ls_select_option.
  40.             CLEAR lrs_en_linea.
  41.             MOVE-CORRESPONDING ls_select_option TO lrs_en_linea.
  42.             APPEND lrs_en_linea TO lr_en_linea.
  43.           ENDLOOP.
  44.       ENDCASE.
  45.     ENDLOOP.
  46.  
  47.     IF lv_id_compania IS NOT INITIAL.
  48.       SELECT * FROM ztca_juegos_pa
  49.       INTO TABLE lt_juegos
  50.         WHERE id_compania EQ lv_id_compania AND nombre_juego IN lr_nom_juego
  51.          AND multijugador IN lr_multijugador AND en_linea IN lr_en_linea.
  52.     ELSE.
  53.       SELECT * FROM ztca_juegos_pa
  54.       INTO TABLE lt_juegos.
  55.     ENDIF.
  56.  
  57.     IF sy-subrc EQ 0.
  58.       LOOP AT lt_juegos INTO wa_juego.
  59.         CLEAR wa_entityset.
  60.         wa_entityset-id_juego = wa_juego-id_juego.
  61.         wa_entityset-id_compania = wa_juego-id_compania.
  62.         wa_entityset-url_logo_juego = wa_juego-url_logo_juego.
  63.         wa_entityset-nombre_juego = wa_juego-nombre_juego.
  64.         wa_entityset-precio = wa_juego-precio.
  65.         wa_entityset-fecha_lanzamiento = wa_juego-fecha_lanzamiento.
  66.         wa_entityset-multijugador = wa_juego-multijugador.
  67.         wa_entityset-en_linea = wa_juego-en_linea.
  68.         APPEND wa_entityset TO et_entityset.
  69.       ENDLOOP.
  70.     ENDIF.
  71.  
  72.   ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement