Adicionando Editor de Texto

O Editor de Texto no Tachyonix permite a inserção e manipulação de textos dentro do sistema. No entanto, ele não grava automaticamente os dados inseridos, exigindo um código específico para salvar as informações. Além disso, seu funcionamento depende da inclusão de um Include para carregar e exibir os textos corretamente.


Controles

Os Controles do Editor de Texto permitem ativar ou desativar funcionalidades dentro do builder, garantindo uma interface mais personalizável para os usuários.

Configuração no Builder

Siga os passos abaixo para ativar essa configuração:

  • Abra a subseção Tela (Lista Principal) da etapa Saída;
  • Clique em + Editor de texto;
  • Acione o ícone de Engrenagem Configurações do campo Editor de texto gerado.
  • Por fim, adicione um include no campo - Include

O código abaixo verifica se há um texto já salvo para a entrega (VBELN). Caso exista, ele carrega o conteúdo no editor. Se não existir, cria uma nova entrada com um texto vazio.

DATA tl_yeditordetexto TYPE TABLE OF yeditordetexto. DATA wa_yeditordetexto TYPE yeditordetexto. FIELD-SYMBOLS: <EDITOR_DE_TEXTO_RT> TYPE any, <VBELN> TYPE any, <entrega> TYPE any. ASSIGN COMPONENT 'EDITOR_DE_TEXTO-EDITOR_DE_TEXTO_RT' OF STRUCTURE action_data TO <EDITOR_DE_TEXTO_RT>. ASSIGN COMPONENT 'EDITOR_DE_TEXTO-VBELN' OF STRUCTURE action_data TO <VBELN>. ASSIGN COMPONENT 'VBELN' OF STRUCTURE action_data TO <entrega>. SELECT SINGLE * INTO wa_yeditordetexto FROM yeditordetexto WHERE vbeln = <entrega>. IF sy-subrc = 0. <EDITOR_DE_TEXTO_RT> = wa_yeditordetexto-texto. <VBELN> = wa_yeditordetexto-vbeln. ELSE. <EDITOR_DE_TEXTO_RT> = ''. <VBELN> = <entrega>. wa_yeditordetexto-texto = <EDITOR_DE_TEXTO_RT>. wa_yeditordetexto-vbeln = <VBELN>. ENDIF. MODIFY yeditordetexto FROM wa_yeditordetexto.

Salvamento dos Dados

Como o editor não salva automaticamente os textos inseridos, é necessário um Include no botão Salvar para armazenar as informações no banco de dados.

O código abaixo garante que, ao clicar no botão de salvamento, os dados sejam gravados corretamente na tabela YEDITORDETEXTO.

DATA tl_yeditordetexto TYPE TABLE OF yeditordetexto. DATA wa_yeditordetexto TYPE yeditordetexto. FIELD-SYMBOLS: <EDITOR_DE_TEXTO_RT> TYPE any, <VBELN> TYPE any, <entrega> TYPE any. ASSIGN COMPONENT 'EDITOR_DE_TEXTO-EDITOR_DE_TEXTO_RT' OF STRUCTURE action_data TO <EDITOR_DE_TEXTO_RT>. ASSIGN COMPONENT 'EDITOR_DE_TEXTO-VBELN' OF STRUCTURE action_data TO <VBELN>. ASSIGN COMPONENT 'VBELN' OF STRUCTURE action_data TO <entrega>. SELECT SINGLE * INTO wa_yeditordetexto FROM yeditordetexto WHERE vbeln = <entrega>. IF sy-subrc = 0. wa_yeditordetexto-texto = <EDITOR_DE_TEXTO_RT>. ELSE. wa_yeditordetexto-texto = <EDITOR_DE_TEXTO_RT>. wa_yeditordetexto-vbeln = <VBELN>. ENDIF. MODIFY yeditordetexto FROM wa_yeditordetexto.

Resultado no Application