Articles

ordinea de execuție (reguli, declanșatoare etc.) în Salesforce & Debug Log

Salesforce are o grămadă de reguli care pot fi definite pe obiecte și câmpuri. De exemplu, puteți defini reguli de validare, reguli de flux de lucru, constructor de procese, fluxuri, reguli de atribuire, reguli de escaladare, reguli de răspuns automat, declanșatoare etc.

fie că sunteți administrator, consultant, dezvoltator sau arhitect – este important să înțelegeți ordinea în care sunt executate aceste reguli și declanșatoare.

următoarea imagine descrie ordinea de execuție vizual. (Pentru detalii mai fine, vă rugăm să consultați adresa URL a Ghidului Dezvoltatorului Apex menționată în secțiunea”Referințe & URL-uri utile ” de mai jos).

acum, uneori lucrurile nu vor funcționa așa cum vă așteptați. Sistemul dvs. se poate comporta ca un bețiv (sau cel puțin așa ați crede). În astfel de cazuri, funcția ‘Debug Logs’ din Salesforce vă va ajuta.

să spunem că am configurat următoarele pe obiectul plumb

  1. există o regulă de validare pe obiectul plumb care afirmă că, dacă ratingul de plumb este fierbinte, e-mailul nu poate fi gol
  2. atunci am configurat reguli duplicate în Salesforce pentru a ne asigura că plumbul creat nu există deja
  3. atunci este o regulă de atribuire a plumbului definită în Salesforce care atribuie toate cablurile „fierbinți” utilizatorului „Nick Admas”.
  4. apoi, există o regulă de flux de lucru cu acțiune de actualizare câmp definit care stabilește domeniul industrie picklist de plumb la „tehnologie” dacă orașul este San Francisco.
  5. apoi, există un constructor de proces cu criterii dacă starea de plumb este „vizita Site-ul’ apoi o înregistrare vizita Site-ul ar trebui să fie creat automat valorile de cartografiere de plumb.

dacă utilizați o combinație de caracteristici diferite în Salesforce și executați probleme în care sistemul nu se comportă așa cum vă așteptați, cel mai bun mod de a diagnostica și depana va fi să activați depanarea (Setup- > jurnalele de depanare), executați tranzacția și apoi verificați jurnalul de depanare. Pe baza exemplului dat mai sus, iată ce veți vedea în Jurnalul de depanare (plasați cursorul pe aceste imagini pentru a mări).

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.

(apropo, dacă vă pregătiți pentru certificarea dezvoltatorului platformei, există câteva întrebări cu privire la ordinea de execuție)

referință& URL – uri utile
  1. declanșatoare și ordinea de execuție – Apex Developer Guide (15 minute) – https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
  2. 20 de monitorizare diferite& instrumente de audit în Salesforce – blog post (20 de minute) – https://www.asagarwal.com/monitoring-and-auditing-tools-in-salesforce/
blog post Schimbare jurnal
  1. august 2015-publicat pentru prima dată
  2. August 2019 – actualizat pentru a include reguli duplicate, constructori de procese& fluxuri
  3. Noiembrie 2020-actualizat conform versiunii Winter ‘ 21 pentru a include fluxuri declanșate de înregistrări