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.
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
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