Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como criar um gatilho para levar uma informação de um campo à outro da mesma tabela?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - SIGAEST - Todas as versões
Solução
Primeiramente é necessário definir de qual campo a informação partirá e para qual campo ela será levada, pois os campos precisam ser do mesmo tipo e precisam possuir tamanho compatível.
No teste abaixo criamos um campo de usuário chamado "Custom UM" (B1_XUM), que deverá receber o conteúdo do campo padrão "Unidade de Medida" (B1_UM):
Agora acessamos o módulo Configurador (SIGACFG) e acessamos o menu "Base de Dados", depois "Dicionário" e depois "Gatilhos", onde podem ser visualizados todos os gatilhos do sistema:
Em seguida vamos incluir um novo gatilho (através da opção em destaque na imagem abaixo) e faremos o preenchimento:
- Campo: Campo de Origem do Dado
- Cnt. Dominio: Campo que receberá a informação
- Regra: Regra para preenchimento
Caso necessite de mais informações sobre os demais campos desta tela acesse:
Ao salva o gatilho criado basta acessar a rotina e verificar que a informação inserida em um campo, assim que concluir a inserção saindo do campo, será gatilhada para o outro campo:
Saiba mais:
- Criação de gatilho
- Como criar um gatilho em MVC
- Retirar o gatilho (SX7) de uma rotina MVC
- Gatilho entre tabelas em rotina mvc
- Como utilizar gatilhos para preenchimento dos campos em rotinas MVC
- Retornar o campo que esta sendo alterado em rotina MVC
- Gatilho do cabeçalho para o item na rotina MATA415
- Execução de Gatilho sem a necessidade de enter no campo
- Instrução não cabe no campo do gatilho ou formulas
- Criando gatilho com User Function para validar a execução em rotina especifica
0 Comentários