No Oracle Forms, a sequência de disparo dos triggers depende do seu tipo e da ordem em que são definidos no módulo de formulário. Aqui está uma sequência geral de como os gatilhos são acionados:
1. Gatilhos de pré-formulário:
- On-Logon:Este gatilho é acionado quando um usuário faz login no formulário.
- On-New-Form-Instance:Este gatilho é acionado quando uma nova instância do formulário é criada.
2. Gatilhos em nível de formulário:
- Pré-Formulário:Este gatilho é acionado antes de qualquer outro gatilho ou função integrada ser executada.
- Pós-Formulário:Este gatilho é acionado após todos os outros gatilhos e funções integradas terem sido executados.
3. Gatilhos em nível de campo/item:
- Pré-Bloqueio:Este trigger é acionado antes de qualquer operação ser realizada no bloco atual.
- Pré-Item de Texto:Este gatilho é acionado antes que o usuário insira qualquer dado em um item de texto.
- Post-Text-Item:Este gatilho é acionado depois que o usuário insere dados em um item de texto.
- Pré-atualização:Este gatilho é acionado antes que o usuário atualize os dados em uma tabela do banco de dados usando um formulário.
- Pós-atualização:Este gatilho é acionado após o usuário atualizar os dados em uma tabela do banco de dados por meio de um formulário.
4. Gatilhos de menu/botão:
- Pré-Menu:Este gatilho é acionado antes que um item de menu seja selecionado.
- Pós-Menu:Este gatilho é acionado após um item de menu ser selecionado.
- Pré-Botão:Este gatilho é acionado antes de um botão ser clicado.
- Pós-Botão:Este gatilho é acionado após um botão ser clicado.
5. Gatilhos de validação/tratamento de erros:
- Antes da Validação:Este gatilho é acionado antes do formulário validar os dados inseridos pelo usuário.
- On-Validation:Esta trigger é acionada quando o formulário valida os dados inseridos pelo usuário.
- On-Error:Este gatilho é acionado quando ocorre um erro durante o processo de validação.
6. Gatilhos de navegação de consulta/registro:
- Pré-Consulta:Este gatilho é acionado antes de uma consulta ser executada no banco de dados.
- Pós-Consulta:Este gatilho é acionado após uma consulta ser executada no banco de dados.
- Pré-Inserção:Este gatilho é acionado antes que um novo registro seja inserido no banco de dados.
- Pós-Inserção:Este gatilho é acionado após um novo registro ser inserido no banco de dados.
- Pré-Excluir:Este gatilho é acionado antes que um registro seja excluído do banco de dados.
- Pós-Exclusão:Este gatilho é acionado após um registro ser excluído do banco de dados.
7. Gatilhos Diversos:
- On-Focus:Este gatilho é acionado quando um campo ou item recebe o foco.
- On-Lost-Focus:Este gatilho é acionado quando um campo ou item perde o foco.
- On-Activate:Este gatilho é acionado quando um formulário é ativado ou trazido para a frente.
- On-Deactivate:Este gatilho é acionado quando um formulário é desativado ou enviado para trás.
É importante observar que a ordem desses gatilhos pode ser customizada pelo designer do formulário utilizando a propriedade "Trigger Order". Além disso, alguns gatilhos podem não estar disponíveis em determinados contextos ou tipos de formulário.