Salesforce: Trigger, dass feuert eine Workflow-Regel funktioniert nicht mehr - irgendwelche Ideen?
-
19-09-2019 - |
Frage
So in einem Teil unseres maßgeschneiderten Salesforce-Systems, geschieht Folgendes:
- ein Trigger ändert den Wert einer Auswahlliste auf einem benutzerdefiniertes Objekt
- eine Workflow-Regel erkennt, dass Veränderungen und feuert eine E-Mail.
Seit etwa 4. Dezember allerdings scheint es, zu haben aufgehört zu arbeiten. edit:. Die Show Debug-Protokolle, dass der Trigger feuert und den Wert der Auswahlliste zu ändern, aber keine Worflow Regeln ausgewertet
Die Workflow-Regel ist ziemlich einfach, so dass ich wirklich nicht, was verstehe es zu verhindern. Die Einzelheiten der Regel sind:
betreibt auf einem benutzerdefinierten Objekt.
Bewertungskriterien: Wenn ein Datensatz erstellt wird, oder wenn ein Datensatz bearbeitet wird und zuvor nicht erfüllte die Regel Der Kriterien Regelkriterien: ISPICKVAL (Status__c 'Nicht gestartet')
Aktiv: Ja
Sofortige Workflow-Aktionen: Eine E-Mail-Benachrichtigung
Edit: Die Regel macht Feuer, wenn ich das Objekt manuell aktualisieren Sie den entsprechenden Status zu setzen. Aber es wird nicht ausgelöst, wenn ein Trigger den Status ändert.
Edit: Hat sich etwas ändern auf Salesforce um 4. Dezember 2009? Das scheint zu sein, wenn diese aufgehört zu arbeiten ...
Irgendwelche Ideen?
Lösung 2
Um meine eigene Frage zu beantworten ... ich schließlich herausgefunden, was das war.
Die Salesforce Frühling '09 Workflow-Regel und Roll-Up Zusammenfassung Feld Auswertungen Update wurde zu Beginn des Dezember an alle Orgs ausgerollt '09, und bestimmte Workflow-Verhalten geändert.
Das Update verbessert die Genauigkeit der Ihre Daten und verhindert, dass die Umwertung von Workflow-Regeln in der bei einer Rekursion.
Unser besonderes Problem war, dass wir Workflow-benötigt auf einem einzelnen Objekt nach der ersten Aktion ausgewertet zweimal werden - wir hatten eine Reihe von Änderungen an einem Statusfeld, dass off verschiedene Dinge Kick benötigt. Nach dem Frühling '09 Update wird Workflow-nur einmal auf einem Objekt für eine Aktion evaulated.
Also, es hat funktioniert, aber dann die Plattform geändert, und es hat nicht mehr. Zeit, etwas Code zu schreiben.
Andere Tipps
Wenn Sie gesagt hatte, „der Auslöser nicht den Arbeitsablauf nicht ausgelöst, obwohl eine manuelle Änderung über die Benutzeroberfläche funktioniert“, würde ich antwortete so etwas wie ...
hatAuf jeden Fall. Das ist, wie es konzipiert ist. Salesforce erlaubt nicht alles automatisiert invoke alles automatisiert (Dh Sie können keine WF von einem Trigger oder einem anderen WF starten).
Da Sie sagen, das beendet Arbeits früher im Monat, ich bin ehrlich gesagt erstaunt! Wir wollten so etwas wie dies zu erreichen, haben etwa 10 Monaten gewesen wäre, und Salesforce sagte uns, es nicht getan werden könnte; sie wollen eine strenge Kontrolle über Prozesse zu halten, die möglicherweise weg laufen konnten und verbrauchen großen CPU (wegen der Multi-tenanted Natur des Angebots), damit die strengen Grenzwerte Gouverneur ...
Das kürzlich geändert haben, natürlich, bauten wir arbeits Runden die Einschränkung zu erhalten Runde ...