Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Trigger event
|
Trigger event -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Inteiro longo |
![]() |
0 = Fora de um ciclo de execução de trigger; 1 = Guardar um novo registro; 2 = Guardar um registro existente; 3 = Apagar um registro. | |||||
Quando chamado de dentro de um trigger, o comando Trigger event retorna um valor numérico que indica o tipo do evento do banco, em outras palavras, a razão pela qual é chamado o trigger.
As seguintes constantes pré-definidas são oferecidas pelo 4D no tema Trigger Events:
Constante | Tipo | Valor |
On Deleting Record Event | Inteiro longo | 3 |
On Saving Existing Record Event | Inteiro longo | 2 |
On Saving New Record Event | Inteiro longo | 1 |
Utilize o comando Trigger event para estruturar seus triggers desta maneira:
// Trigger da tabela [qualquerTabela]
C_LONGINT($0)
$0:=0 // Tenha certeza que a petição do banco será concedida
Case of
:(Trigger event=On Saving New Record Event)
// Executar as ações apropriadas para guardar um novo registro
:(Trigger event=On Saving Existing Record Event)
// Executar as ações apropriadas para guardar um registro existente
:(Trigger event=On Deleting Record Event)
// Executar as ações apropriadas para a eliminação de um registro
End case
Produto: 4D
Tema: Triggers
Número
369
Modificado: 4D v11 SQL Release 2
Renomear: 4D v13 (Database event)
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)