I Oracle Forms beror sekvensen av utlösare som aktiveras på deras typ och i vilken ordning de definieras i formulärmodulen. Här är en allmän sekvens av hur utlösare aktiveras:
1. Utlösare för formuläret:
- På-inloggning:Denna utlösare aktiveras när en användare loggar in i formuläret.
- On-New-Form-Instance:Denna utlösare aktiveras när en ny instans av formuläret skapas.
2. Utlösare på formulärnivå:
- Pre-Form:Denna trigger aktiveras innan någon annan trigger eller inbyggd funktion exekveras.
- Post-Form:Denna trigger aktiveras efter att alla andra triggers och inbyggda funktioner har utförts.
3. Utlösare på fält-/objektnivå:
- Pre-Block:Denna utlösare aktiveras innan någon operation utförs på det aktuella blocket.
- Pre-Text-Item:Denna utlösare aktiveras innan användaren matar in data i ett textobjekt.
- Post-Text-Item:Denna utlösare aktiveras efter att användaren anger data i ett textobjekt.
- Pre-Update:Denna utlösare aktiveras innan användaren uppdaterar data i en databastabell med hjälp av ett formulär.
- Post-Update:Denna utlösare aktiveras efter att användaren uppdaterar data i en databastabell med hjälp av ett formulär.
4. Meny/knapputlösare:
- Förmeny:Denna utlösare aktiveras innan ett menyalternativ väljs.
- Post-Menu:Denna utlösare aktiveras efter att ett menyalternativ har valts.
- Förhandsknapp:Denna utlösare aktiveras innan en knapp klickas.
- Post-knapp:Denna utlösare aktiveras efter att en knapp har klickats.
5. Utlösare för validering/felhantering:
- Före-validering:Denna utlösare aktiveras innan formuläret validerar data som angetts av användaren.
- Vid validering:Denna utlösare aktiveras när formuläret validerar data som angetts av användaren.
- On-Error:Denna utlösare utlöses när ett fel inträffar under valideringsprocessen.
6. Fråga/Record Navigation Triggers:
- Förfrågan:Denna utlösare aktiveras innan en fråga exekveras på databasen.
- Post-Query:Denna utlösare aktiveras efter att en fråga har körts i databasen.
- Pre-Insert:Denna utlösare aktiveras innan en ny post infogas i databasen.
- Post-Insert:Denna utlösare aktiveras efter att en ny post har infogats i databasen.
- Pre-Delete:Denna utlösare aktiveras innan en post raderas från databasen.
- Post-Delete:Denna utlösare aktiveras efter att en post raderats från databasen.
7. Diverse utlösare:
- On-Focus:Denna utlösare aktiveras när ett fält eller objekt får fokus.
- On-Lost-Focus:Denna utlösare utlöses när ett fält eller objekt tappar fokus.
- På-aktivera:Denna utlösare utlöses när ett formulär aktiveras eller förs fram.
- På-inaktivera:Denna utlösare aktiveras när ett formulär inaktiveras eller skickas till baksidan.
Det är viktigt att notera att ordningen på dessa utlösare kan anpassas av formulärdesignern med hjälp av egenskapen "Trigger Order". Dessutom kanske vissa utlösare inte är tillgängliga i vissa sammanhang eller formulärtyper.