¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 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@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?