Articles

rækkefølge for udførelse (regler, udløsere osv.) i Salesforce & Debug Log

Salesforce har en masse regler, der kan defineres på objekter og felter. Du kan f.eks. definere valideringsregler, arbejdsgangsregler, procesopbygger, forløb, tildelingsregler, eskaleringsregler, regler for automatisk respons, udløsere osv.

uanset om du er administrator, konsulent, udvikler eller arkitekt – er det vigtigt for dig at forstå rækkefølgen, i hvilken disse regler og udløsere udføres.

følgende billede viser rækkefølgen af udførelse visuelt. (For finere detaljer, se venligst toppunktet Developer Guide URL nævnt under ‘Referencer & nyttige URL’ er nedenfor).

nu vil det til tider ikke fungere som du forventer det. Dit system kan opføre sig som en beruset (eller i det mindste ville du tro det). I sådanne tilfælde ‘Debug Logs’ funktion i Salesforce vil komme til din redning.

lad os sige, at vi har konfigureret følgende på Lead object

  1. Der er en valideringsregel på lead-objektet, der siger, at hvis lead-vurderingen er varm, kan e-mailen ikke være tom
  2. så har vi konfigureret duplikatregler i Salesforce for at sikre, at det lead, der oprettes, ikke allerede findes
  3. derefter der er en hovedtildelingsregel defineret i Salesforce, der tildeler alle “Hot” fører til brugeren “Nick Admas”.
  4. så er der en arbejdsgangsregel med feltopdateringshandling defineret, der sætter branchens valglistefelt for bly til” teknologi”, hvis byen er San Francisco.
  5. dernæst er der en Procesbygger med kriterier, hvis Blystatus er “site Visit’, så skal der oprettes en site Visit record automatisk kortlægning af værdier fra Lead.

hvis du bruger en kombination af forskellige funktioner i Salesforce og løber ind i problemer, hvor systemet ikke opfører sig som du forventer det, vil den bedste måde at diagnosticere og fejlfinding være at slå debug on (Setup -> Debug Logs), udføre transaktionen og derefter kontrollere debug log. Baseret på eksemplet ovenfor er her hvad du vil se i fejlfindingsloggen (hold markøren over disse billeder for at forstørre).

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.

(forresten, hvis du forbereder dig til Platformudviklercertificering, er der et par spørgsmål om rækkefølgen af udførelse)

Reference & nyttige URL ‘ er
  1. udløsere og rækkefølge for udførelse – toppunkt udviklervejledning (15 minutter) – https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
  2. 20 forskellige overvågning & revisionsværktøjer i Salesforce – blogindlæg (20 minutter) – https://www.asagarwal.com/monitoring-and-auditing-tools-in-salesforce/
blog post Change Log
  1. August 2015 – først offentliggjort
  2. August 2019-opdateret til at omfatte duplikatregler, procesbyggere & strømme
  3. November 2020 – opdateret i henhold til vinter ’21-udgivelsen for at inkludere rekordudløste strømme