Hantera Apex-utlösare
En utlösare är Apex-kod som körs före eller efter att en händelse i ett specifikt data manipulation language (DML) sker, t.ex. innan en objektspost infogas i databasen eller efter att poster har tagits bort.
Versioner som krävs
| Tillgängliga i: Salesforce Classic (inte tillgängligt i alla organisationer) och Lightning Experience |
| Tillgängliga i: Utgåvorna Enterprise, Performance, Unlimited, Developer och Database.com |
| Användarbehörigheter som krävs för att | |
|---|---|
| Definiera, redigera, ta bort och konfigurera versionsinställningar för Apex-utlösare: | Apex-författare |
Utlösare lagras som metadata i Salesforce. En lista över alla utlösare i din organisation finns på sidan Apex-utlösare i Inställningar. Utlösare associeras och lagras även med specifika objekt och listas i objekthanteringsinställningarna för varje objekt. För ytterligare utvecklingsfunktioner, använd Developer Console.
Du kan lägga till, redigera eller ta bort Apex via användargränssnittet i Salesforce, men bara i en organisation som har Developer Edition, en testversion av Salesforce Enterprise Edition eller sandbox. I en Salesforce-produktionsorganisation kan du endast ändra Apex med Metadata API deploy, Salesforce-tillägg för Visual Studio Code eller Ant Migration Tool. Salesforce-tilläggen för Visual Studio Code och Ant Migration Tool är gratisresurser som tillhandahålls av Salesforce för att stödja användare och partners men anses inte vara en del av våra Tjänster enligt Salesforces Huvudavtal.
Du kan endast skapa utlösare från de associerade objekten, inte från sidan Apex-utlösare. Se Definiera Apex-utlösare.
När du har skapat en Apex klass kan du utföra olika åtgärder på sidan Apex utlösare.
- Klicka på Redigera intill namnet på utlösaren när du vill ändra dess innehåll i ett enkelt redigeringsprogram.
- Klicka på Ta bort intill namnet på utlösaren när du vill ta bort utlösaren från organisationen.
Anteckning- En
indikerar att en Apex-utlösare är i ett installerat hanterat paket. Du kan inte redigera eller ta bort en utlösare i ett hanterat paket. - En
indikerar att en Apex-utlösare i ett tidigare utgivet hanterat paket kommer att tas bort vid nästa uppladdning av paket. Du kan välja att ångra Apex-utlösaren genom paketets detaljsida.
- En
- Klicka på Kompilera alla utlösare för att kompilera alla Apex utlösare i din organisation. Utlösare för hanterade paket kan endast kompileras genom länken Kompilera alla utlösare eftersom de inte kan sparas. Att spara Apex utlösare som inte kommer från ett hanterat paket gör annars att de kompileras om. Denna länk sammanställer alla Apex utlösare i din organisation, oavsett om de kommer från ett hanterat paket eller inte.
- Klicka på Kompilera endast ogiltiga utlösare för att kompilera endast ogiltiga Apex utlösare i din organisation. Salesforce identifierar automatiskt endast utlösare som kräver omkompilering, vilket minskar kompileringsoverhead och minimerar potentiella körningsfel. Utför rutinmässigt denna målinriktade omkompilering för att förhindra fördröjningar i körning under högtrafik. Om kompileringen lyckas ser du ett bekräftelsemeddelande. Om kompileringen inte lyckas ser du en lista över problem och varningar för varje utlösare som påverkas.
