¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Solução para exibir dados de clientes em gráfico em ABAP

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

Olá Especialistas,

Tenho uma tarefa para exibir alguns dados de clientes em um gráfico.

O código abaixo está sendo exibido em branco, embora funcione bem no jsfiddle!

Alguma ideia do porquê não funciona em ABAP?

Estou esquecendo de algo?

Cumprimentos,

        
            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.
            "Mostrar arquivo HTML
            CALL METHOD go_picture_html->show_data
            EXPORTING
            url = lv_url_html.
            ELSE.
            MESSAGE i001(00) WITH 'Erro ao carregar o HTML'.
            LEAVE LIST-PROCESSING.
            ENDIF.
        
    
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Pensamento adicional:

Se o código HTML+JS está "embutido" / codificado no código ABAP como este, então valeria a pena tentar "minificá-lo".

Existem serviços online ou plugins de IDE para "minificar" código HTML e JS. Isso fará com que o código seja muito mais compacto. Quase se tornará ilegível. Mas isso pode ser revertido com um "formatador", quando alguém precisar atualizá-lo.

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

Algo estranho está acontecendo com o código HTML+JS no CL_GUI_HTML_VIEWER.

Não sei qual é o problema exato. Mas quando adiciono caracteres de controle "nova linha" (\n) no final de cada linha, então o gráfico do Google é exibido corretamente. Porém, o código da página de resultado tem uma linha em branco entre cada linha de código.

Sem caracteres de nova linha, o código fica estranho.

Tente experimentar mais carregando código em uma tabela interna + no CL_GUI_HTML_VIEWER.

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

Além do que o Tomas disse, eu recomendaria não codificar HTML/Javascript no código ABAP, mas sim ter o arquivo em qualquer lugar que desejar (por exemplo, SMW0, repositório MIME ou qualquer outro).

Se desejar codificar por alguma razão (teste de conceito, etc.), eu recomendo algo assim:

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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?