¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como gerar um formulário inteligente com um logotipo dinâmico no SE38: tutorial passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...
Introdução

Lidar com logotipos é sempre um grande desafio no Smart form. Este blog mostra como gerar um Smart form com um logotipo dinâmico em SE38. O objetivo é usar os valores dos parâmetros para definir dinamicamente o logotipo no programa de relatório.

Requisito: Passar o número do documento de compra (EBELN) como parâmetro de entrada e buscar a data do documento (BEDAT). Se a data do documento de compra for anterior à data necessária, imprimir o Primeiro logotipo. Caso contrário, imprimir o Segundo logotipo.

  • Carregar os logotipos na biblioteca gráfica usando o código T SE78.

    • Logotipo de demonstração 1









    • Logotipo de demonstração 2







  • A estrutura abaixo é a fonte deste objeto. Crie um Smart form usando a estrutura abaixo e salve-o em um objeto local.





  • Criando um programa no editor Abap usando o código T SE38. Salve-o em um objeto local.





  • Escreva o código abaixo para chamar o smart form através do relatório. Neste código, o nome do logotipo é alterado com base na condição.


...


  • No smart form, crie uma janela. Dentro da janela, crie um gráfico.





  • Certifique-se de alterar o campo de nome para um campo dinâmico clicando no ícone. Caso contrário, não buscará os valores em tempo de execução.





  • Dentro da janela gráfica, preencha o nome, objeto e ID das imagens conforme mostrado abaixo.





  • Obtenha os detalhes acima no código T SE78 conforme mostrado abaixo.




Saída

  • Saída de demonstração 1: A data do documento é menor que 30.01.2021.





  • Saída de demonstração 2: A data do documento é maior que 30.01.2021.





Conclusão

  • Espero que todos saibam como alcançar um logotipo dinâmico no smart form agora. Será um prazer receber comentários de vocês.

  • Preparando mais novos tópicos para me conectar com todos vocês.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Rob.

Obrigado pela sua resposta.

Claro, podemos ir para a aba "Condição" no Smartform. Não há nada de errado. É outro método onde podemos definir o nome do logotipo dentro da estrutura. Se você estiver familiarizado com a aba "Condição" do Smartform, é o melhor.

Obrigado,

Jeevitha

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...
Por que não simplesmente usar a aba "Condições" na janela gráfica do formulário inteligente? Qual é o valor agregado/benefício de codificar isso no programa de impressão?
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Sandra.

Obrigado pela sua resposta. Aqui está o objetivo deste blog:

1. Imprimir imagem no Smart Form.

2. Imprimir logotipo dinâmico no Smart Form.

Os pontos que você sugeriu estão anotados. Em breve irei adicioná-los a este blog.

Obrigado,

Jeevitha

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...
Obrigado. Suponho que o objetivo desta postagem no blog é:

  1. explicar como imprimir uma imagem em um Formulário Inteligente,

  2. explicar como fazer com que o nome da imagem venha de uma variável para evitar a definição de um nó de condição e dois nós gráficos (ou mais),


assumindo que as pessoas estejam familiarizadas com a definição de parâmetros e a cópia de parâmetros para variáveis de Formulário Inteligente (você não mencionou como você passa do parâmetro E_STRUCTURE para a variável GS_DATA).

Você pulou a informação importante de que o usuário precisa clicar primeiro no botão abaixo para mudar de um nome constante para um nome de variável:


Formulário inteligente de nome constante para nome de variável

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?