×
Linguagem de Programação ADVPL
Perguntas GATILHO
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 6 meses atrás #14152
por kanaamlrr
hahaha, entendi.
Vou te explicar o básico para você conseguir iniciar.
Existem os seguintes campos:
Campo - é o campo que dispara seu gatilho quando preenchido.
Sequencia - é a ordem de execução desse gatilho (pode existir mais de 1 gatilho por campo)
Cnt. Dominio - é o campo que será afetado pelo seu gatilho
Tipo - sempre utilizei primário, não sei te dizer ao certo qual a diferença
Regra - é o retorno que será inserido no seu contra dominio
Posiciona - Se irá buscar a informação em outra tabela através de um dbseek
-- os campos abaixo só precisam ser preenchidos caso o campo "Posiciona" estiver como "Sim"
Alias - O alias da tabela onde será buscada a informação.
Ordem - índice da tabela que será usado na busca (equivalente ao dbsetorder())
Chave - a chave de busca na tabela definida (conteúdo utilizado no dbseek())
Condição - Esse campo pode ser preenchido independentemente do valor do campo "Posiciona" e serve para definir uma condição de execução do seu gatilho.
Por exemplo, você só quer executar o gatilho se os 3 primeiro dígitos do código do produto forem "MP1"
colocar SUBSTRING(M->B1_COD,1,3)=="MP1"
Espero que tenha sido claro.
Qualquer dúvida posta ai.
Vou te explicar o básico para você conseguir iniciar.
Existem os seguintes campos:
Campo - é o campo que dispara seu gatilho quando preenchido.
Sequencia - é a ordem de execução desse gatilho (pode existir mais de 1 gatilho por campo)
Cnt. Dominio - é o campo que será afetado pelo seu gatilho
Tipo - sempre utilizei primário, não sei te dizer ao certo qual a diferença
Regra - é o retorno que será inserido no seu contra dominio
Posiciona - Se irá buscar a informação em outra tabela através de um dbseek
-- os campos abaixo só precisam ser preenchidos caso o campo "Posiciona" estiver como "Sim"
Alias - O alias da tabela onde será buscada a informação.
Ordem - índice da tabela que será usado na busca (equivalente ao dbsetorder())
Chave - a chave de busca na tabela definida (conteúdo utilizado no dbseek())
Condição - Esse campo pode ser preenchido independentemente do valor do campo "Posiciona" e serve para definir uma condição de execução do seu gatilho.
Por exemplo, você só quer executar o gatilho se os 3 primeiro dígitos do código do produto forem "MP1"
colocar SUBSTRING(M->B1_COD,1,3)=="MP1"
Espero que tenha sido claro.
Qualquer dúvida posta ai.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.119 segundos