Articles

kolejność wykonania (reguły, wyzwalacze itp.) w Salesforce & Debug Log

Salesforce ma kilka reguł, które można zdefiniować na obiektach i polach. Na przykład można zdefiniować reguły walidacji, reguły przepływu pracy, konstruktor procesów, przepływy, reguły przypisania, reguły eskalacji, reguły automatycznej odpowiedzi, wyzwalacze itp.

niezależnie od tego, czy jesteś administratorem, konsultantem, programistą, czy architektem – ważne jest, aby zrozumieć kolejność wykonywania tych reguł i wyzwalaczy.

poniższy rysunek przedstawia kolejność wykonania. (Aby uzyskać dokładniejsze informacje, zapoznaj się z adresem URL przewodnika dla programistów Apex wymienionym w sekcji”Referencje & Przydatne adresy URL ” poniżej).

teraz czasami rzeczy nie będą działać tak, jak tego oczekujesz. Twój system może zachowywać się jak pijak (a przynajmniej tak myślisz). W takich przypadkach na ratunek przyjdzie funkcja „debug Logs” w Salesforce.

Załóżmy, że skonfigurowaliśmy następujący obiekt Lead

  1. istnieje Reguła walidacji obiektu lead, która mówi, że jeśli ocena lead jest gorąca, e-mail nie może być pusty
  2. następnie skonfigurowaliśmy zduplikowane reguły w Salesforce, aby upewnić się, że tworzony lead już nie istnieje
  3. jest regułą przypisywania leadów zdefiniowaną w Salesforce, która przypisuje wszystkie „gorące” leady użytkownikowi „Nick Admas”.
  4. następnie istnieje reguła przepływu pracy z zdefiniowaną akcją aktualizacji pola, która ustawia pole wyboru branży na „Technologia”, jeśli Miasto Jest San Francisco.
  5. następnie istnieje narzędzie do tworzenia procesów z kryteriami, jeśli Status leada to „wizyta w witrynie”, a następnie rekord wizyty w witrynie powinien zostać utworzony automatycznie mapując wartości z leada.

jeśli używasz kombinacji różnych funkcji w Salesforce i napotkasz problemy, w których system nie zachowuje się tak, jak tego oczekujesz, najlepszym sposobem diagnozowania i rozwiązywania problemów będzie włączenie debugowania (Setup- > dzienniki debugowania), wykonanie transakcji, a następnie sprawdzenie dziennika debugowania. Na podstawie powyższego przykładu, oto, co zobaczysz w dzienniku debugowania (najedź kursorem na te obrazy, aby powiększyć).

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.

(nawiasem mówiąc, jeśli przygotowujesz się do certyfikacji dewelopera Platformy, istnieje kilka pytań dotyczących kolejności wykonania)

odniesienie & Przydatne adresy URL
  1. wyzwalacze i kolejność wykonania – Apex Developer Guide (15 min) – https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
  2. 20 różnych monitorowania & narzędzia do audytu w Salesforce – blog post (20 minut) – https://www.asagarwal.com/monitoring-and-auditing-tools-in-salesforce/
Dziennik zmian w blogu
  1. sierpień 2015 – pierwsza publikacja
  2. Sierpień 2019 – zaktualizowano, aby uwzględnić duplikaty reguł, konstruktory procesów & przepływy
  3. listopad 2020-Zaktualizowano zgodnie z wydaniem Winter ’ 21, aby uwzględnić przepływy wyzwalane rekordem