Articles

volgorde van uitvoering (regels, Triggers enz.) in Salesforce & Debug Log

Salesforce heeft een aantal regels die kunnen worden gedefinieerd op objecten en velden. U kunt bijvoorbeeld validatieregels, workflowregels, process builder, flows, toewijzingsregels, escalatieregels, automatische responsregels, triggers enz. definiëren.

of u nu een beheerder, consultant, Ontwikkelaar of architect bent – het is belangrijk voor u om de volgorde te begrijpen waarin deze regels en triggers worden uitgevoerd.

de volgende afbeelding geeft de volgorde van uitvoering visueel weer. (Voor meer details, zie de Apex Developer Guide URL vermeld onder ‘Referenties & nuttige URL ‘ s ‘ sectie hieronder).

nu zal het soms niet werken zoals je verwacht. Uw systeem kan zich gedragen als een dronkaard (of tenminste zou je denken). In dergelijke gevallen ‘Debug Logs’ functie in Salesforce zal tot uw redding komen.

stel dat we het volgende hebben geconfigureerd op Lead object

  1. Er is een validatieregel op het lead object die stelt dat als de lead rating hot is, de e-mail niet leeg kan zijn
  2. dan hebben we dubbele regels geconfigureerd in Salesforce om ervoor te zorgen dat de lead die wordt gemaakt niet al bestaat
  3. dan is er is een lead toewijzing regel gedefinieerd in Salesforce die alle “hot” leads toewijst aan de gebruiker “Nick Admas”.
  4. dan is er een workflow regel met veld update actie gedefinieerd die de industrie picklist veld van leiden tot “technologie” als de stad is San Francisco.
  5. Vervolgens is er een Process Builder met criteria als de Lead-Status “sitebezoek” is, dan moet een sitebezoek-record automatisch worden gemaakt om waarden van Lead toe te wijzen.

Als u een combinatie van verschillende functies in Salesforce gebruikt en problemen tegenkomt waarbij het systeem zich niet gedraagt zoals u verwacht, Is de beste manier om de debug aan te zetten (Setup -> Debug Logs), de transactie uit te voeren en vervolgens de debug log te controleren. Op basis van het bovenstaande voorbeeld, hier is wat je zult zien in de debug log (zweven op deze afbeeldingen om te vergroten).

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.

(Door de manier, als je aan het voorbereiden bent voor het Platform Developer Certificering, zijn er een paar vragen over de volgorde van uitvoering)

Referentie & Nuttige Url ‘ s
  1. Triggers en de Volgorde van Uitvoering – Apex Developer Guide (15 minuten) – https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
  2. 20 Verschillende Controle – & Hulpmiddelen in Salesforce Blog Post (20 minuten) – https://www.asagarwal.com/monitoring-and-auditing-tools-in-salesforce/
Blog Post Change Log
  1. augustus 2015 – voor het Eerst Gepubliceerd
  2. augustus 2019-bijgewerkt om dubbele regels op te nemen, process builders & flows
  3. November 2020 – bijgewerkt vanaf Winter ’21 release om record triggered flows

op te nemen