In Oracle Forms is de volgorde waarin triggers worden geactiveerd afhankelijk van het type en de volgorde waarin ze zijn gedefinieerd in de formuliermodule. Hier is een algemene volgorde van hoe triggers worden afgevuurd:
1. Triggers vóór het formulier:
- Bij aanmelding:deze trigger wordt geactiveerd wanneer een gebruiker zich aanmeldt bij het formulier.
- On-New-Form-Instance:deze trigger wordt geactiveerd wanneer een nieuw exemplaar van het formulier wordt gemaakt.
2. Triggers op vormniveau:
- Pre-Form:deze trigger wordt geactiveerd voordat een andere trigger of ingebouwde functie wordt uitgevoerd.
- Post-formulier:deze trigger wordt geactiveerd nadat alle andere triggers en ingebouwde functies zijn uitgevoerd.
3. Triggers op veld-/itemniveau:
- Pre-Block:deze trigger wordt geactiveerd voordat er een bewerking op het huidige blok wordt uitgevoerd.
- Pre-Text-Item:deze trigger wordt geactiveerd voordat de gebruiker gegevens in een tekstitem invoert.
- Post-Text-Item:deze trigger wordt geactiveerd nadat de gebruiker gegevens in een tekstitem heeft ingevoerd.
- Pre-update:deze trigger wordt geactiveerd voordat de gebruiker de gegevens in een databasetabel bijwerkt met behulp van een formulier.
- Post-update:deze trigger wordt geactiveerd nadat de gebruiker de gegevens in een databasetabel heeft bijgewerkt met behulp van een formulier.
4. Menu-/knoptriggers:
- Pre-Menu:deze trigger wordt geactiveerd voordat een menu-item wordt geselecteerd.
- Postmenu:deze trigger wordt geactiveerd nadat een menu-item is geselecteerd.
- Pre-knop:deze trigger wordt geactiveerd voordat er op een knop wordt geklikt.
- Post-knop:deze trigger wordt geactiveerd nadat op een knop wordt geklikt.
5. Triggers voor validatie/foutafhandeling:
- Vóór validatie:deze trigger wordt geactiveerd voordat het formulier de door de gebruiker ingevoerde gegevens valideert.
- Bij validatie:deze trigger wordt geactiveerd wanneer het formulier de door de gebruiker ingevoerde gegevens valideert.
- On-Error:deze trigger wordt geactiveerd wanneer er een fout optreedt tijdens het validatieproces.
6. Navigatietriggers voor zoekopdrachten/records:
- Pre-Query:deze trigger wordt geactiveerd voordat een query in de database wordt uitgevoerd.
- Post-query:deze trigger wordt geactiveerd nadat een query in de database is uitgevoerd.
- Pre-Insert:deze trigger wordt geactiveerd voordat een nieuw record in de database wordt ingevoegd.
- Post-Insert:deze trigger wordt geactiveerd nadat een nieuw record in de database is ingevoegd.
- Pre-Delete:deze trigger wordt geactiveerd voordat een record uit de database wordt verwijderd.
- Post-Delete:deze trigger wordt geactiveerd nadat een record uit de database is verwijderd.
7. Diverse triggers:
- On-Focus:deze trigger wordt geactiveerd wanneer een veld of item de focus krijgt.
- On-Lost-Focus:deze trigger wordt geactiveerd wanneer een veld of item de focus verliest.
- Aan-activeren:deze trigger wordt geactiveerd wanneer een formulier wordt geactiveerd of naar voren wordt gebracht.
- Aan-deactiveren:deze trigger wordt geactiveerd wanneer een formulier wordt gedeactiveerd of naar achteren wordt verzonden.
Het is belangrijk op te merken dat de volgorde van deze triggers kan worden aangepast door de formulierontwerper met behulp van de eigenschap 'Trigger Order'. Bovendien zijn sommige triggers mogelijk niet beschikbaar in bepaalde contexten of formuliertypen. |