Articles

Exekveringsordning(regler, utlösare etc.) i Salesforce & Debug Log

Salesforce har en massa regler som kan definieras på objekt och fält. Du kan till exempel definiera valideringsregler, arbetsflödesregler, processbyggare, flöden, tilldelningsregler, eskaleringsregler, autosvarsregler, utlösare etc.

oavsett om du är administratör, konsult, utvecklare eller arkitekt – det är viktigt för dig att förstå i vilken ordning dessa Regler och utlösare körs.

följande bild visar exekveringsordningen visuellt. (För mer information, se Apex Developer Guide URL nämns under ’Referenser & användbara webbadresser’ avsnittet nedan).

nu kommer det ibland inte att fungera som du förväntar dig. Ditt system kan bete sig som en berusad (eller åtminstone skulle du tro det). I sådana fall kommer funktionen felsökningsloggar i Salesforce att rädda dig.

låt oss säga att vi har konfigurerat följande På Lead-objekt

  1. Det finns en valideringsregel på lead-objektet som säger att om lead-betyget är varmt kan e-postmeddelandet inte vara tomt
  2. då har vi konfigurerat dubbla regler i Salesforce för att säkerställa att lead som skapas inte redan finns
  3. då finns det är en leadtilldelningsregel definierad i Salesforce som tilldelar alla ”heta” leads till användaren ”Nick admas”.
  4. sedan finns det en arbetsflödesregel med fältuppdateringsåtgärd definierad som anger branschens kombinationsruta för Lead till” teknik ” om staden är San Francisco.
  5. därefter finns det en Processbyggare med kriterier om Leadstatus är ”webbplatsbesök”, då ska en Platsbesökspost skapas automatiskt kartläggning av värden från Lead.

om du använder en kombination av olika funktioner i Salesforce och stöter på problem där systemet inte beter sig som du förväntar dig, är det bästa sättet att diagnostisera och felsöka att aktivera felsökningen (Setup -> felsökningsloggar), utför transaktionen och kontrollera sedan felsökningsloggen. Baserat på exemplet ovan, här är vad du kommer att se i felsökningsloggen (sväva på dessa bilder för att förstora).

Debugging Order of Execution in Salesforce
Debugging Order of Execution in Salesforce

Keep this sequence in mind while designing your solution and your app will behave properly.

(förresten om du förbereder dig för Plattformsutvecklarcertifiering finns det ett par frågor om exekveringsordningen)

referens & användbara webbadresser
  1. Triggers och Order of Execution – Apex Developer Guide (15 minuter) – https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
  2. 20 olika övervakning & revisionsverktyg i Salesforce – blogginlägg (20 minuter) – https://www.asagarwal.com/monitoring-and-auditing-tools-in-salesforce/
blogginlägg ändringslogg
  1. augusti 2015 – först publicerad
  2. augusti 2019-uppdaterad för att inkludera dubbla regler, processbyggare & flöden
  3. November 2020-uppdaterad enligt Winter ’ 21 release för att inkludera postutlösta flöden