Loading
Förbättra Salesforce med kod
Hantera Apex-utlösare

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
    Anteckning
    • En Hanterad - Installerad 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 Hanterad - raderad 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.
  • 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.
Anteckning
Anteckning Namnutrymmesprefixet läggs till i Apex-klasser och utlösare, Visualforce-komponenter och sidor, märkesmallar, mappas, s-controls, statiska resurser, webblänkar och egna rapporttyper om de är inkluderade i ett hanterat paket. Men om du inte har behörigheter att anpassa program visas inte namnområdesprefixet för märkesmallar, mappar och egna rapporttyper.
 
Laddar
Salesforce Help | Article