¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución para mostrar datos de clientes en gráfico en ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 18 Vistas
0
Cargando...

Hi Experts,

Tengo una tarea para mostrar algunos datos de clientes como un gráfico.

El siguiente código muestra solo en blanco, ¡aunque funciona bien en jsfiddle!

¿Alguna idea de por qué no funciona en ABAP?

¿Me falta algo?

Saludos,

        
            DATA(it_html) = VALUE html_table( |<html>| ... |</html>| )
        
    
        
            CALL METHOD go_picture_html->load_data
            EXPORTING
            url = lv_url_html
            IMPORTING
            assigned_url = lv_url_html
            CHANGING
            data_table = it_html
            EXCEPTIONS
            OTHERS = 1.
            IF sy-subrc = 0.
            "Rahmen weglassen
            CALL METHOD go_picture_html->set_ui_flag
            EXPORTING
            uiflag = cl_gui_html_viewer=>uiflag_no3dborder.
            "HTML-File anzeigen
            CALL METHOD go_picture_html->show_data
            EXPORTING
            url = lv_url_html.
            ELSE.
            MESSAGE i001(00) WITH 'Fehler mit dem Laden des HTML'.
            LEAVE LIST-PROCESSING.
            ENDIF.
        
    
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Pensamiento adicional:

Si el código HTML+JS está "incrustado" / codificado en el código ABAP como este, entonces valdría la pena intentar "minificarlo".

Hay servicios en línea o complementos de IDE para "minificar" código HTML y JS. Esto hará que el código sea mucho más compacto. Casi se volverá ilegible. Pero esto puede revertirse con un "formateador", cuando alguien necesite actualizarlo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hay algo extraño sucediendo con el código HTML+JS en el CL_GUI_HTML_VIEWER.

No sé cuál es el problema exacto. Pero cuando agrego caracteres de control "nueva línea" (\n) al final de cada línea, entonces muestra el gráfico de Google correctamente. Pero el código de la página de resultado tiene una línea vacía entre cada línea de código.

Sin caracteres de nueva línea, el código es extraño.

Intenta experimentar más cargando código en una tabla interna + en el CL_GUI_HTML_VIEWER.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Aparte de lo que dijo Tomas, recomendaría no codificar HTML/Javascript en el código ABAP, sino tener el archivo en cualquier lugar que desees (por ejemplo, SMW0, repositorio MIME o cualquier otro).

Si deseas codificar por alguna razón (prueba de concepto, etc.), recomiendo algo así:

data(text) = concat_lines_of( sep = |\r\n| table = VALUE string_table(
    ( `<head>` )
    ( `<script type="text/javascript...` )
    ( `...` ) ).

data(soli_tab) = cl_bcs_convert=>string_to_soli( text ).

go_picture_html->load_data( ...
      CHANGING data_table = soli_tab
      ...
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?