2016-07-22 10 views
0

Hallo und vielen Dank im Voraus. Ich habe mehr Probleme, die ich erwarten würde, wenn ich eine Validierungsregel zu Kontakten hinzufügen möchte. Das Problem ist, dass ich einen Workflow kriege. Ich verlasse mich auf Prozess-Builder und -Flows, um bestimmte Objekte synchron zu halten. Lassen Sie mich ein Beispiel geben, sagen wir, dass ich einen Kontakt mit zwei Flaggen habe: Versand und Versand. Lassen Sie uns auch sagen, ich habe ein anderes Objekt namens Kontaktrolle, die auch Flags für Abrechnung und Versand hat. Ich habe Workflows, die diese Flags in sych beibehalten. Wenn Mailing in einem Datensatz aktiviert/deaktiviert ist, wird ein Flow ausgeführt, um den zugehörigen Datensatz zu aktualisieren (Kontakt zur Kontaktrolle und umgekehrt). Geben Sie nun die Validierungsrolle ein. Ich habe eine Validierungsrolle hinzugefügt, die ausgelöst wird, wenn der Kontaktstatus "inaktiv" ist und eines dieser Kontrollkästchen aktiviert ist. Das Problem, das ich zu haben scheint, besteht darin, dass die Validierungsregel einen Workflow-Fehler verursacht, wenn ich beide auf einem Kontakt deaktiviere und den Status auf inaktiv setze, weil die Aktualisierung der Flags und die Aktualisierung der zugehörigen Datensätze nicht sofort erfolgt ; Es gibt zwei getrennte Flüsse. Die erste Sache, die auftritt, ist, dass das Mailing-Kontrollkästchen deaktiviert ist und der zugehörige Datensatz nicht markiert ist. Dann bekomme ich den Workflow-Fehler, weil ich davon ausgehe, dass das Speichern des Datensatzes mit dem Kontrollkästchen "Mailing" noch auf dem Datensatz geprüft wird. Meine Annahme wäre, dass die Validierungsregel erst ausgelöst würde, wenn alle Workflows abgeschlossen sind. Ist das nicht der Fall? Ich frage mich auch, ob die Rekursion Einstellung auf den Arbeitsabläufen hier der Schuldige sein könnte. Wenn alle Workflows abgeschlossen sind, bevor die Validierung ausgeführt wird, sollte dies offensichtlich sein, da beide Kontrollkästchen im Endstatus deaktiviert sein sollten. Jeder Einblick, Rat, Best Practices werden sehr geschätzt!Problem mit Workflow und Validierungsregel (Auslösevalidierung) - Rekursionsproblem?

+0

Validierungsregeln werden lange vor der Verarbeitung von Workflowregeln verarbeitet. Die Reihenfolge der Verarbeitungspräzedenz ist dokumentiert [Knowledge-Artikel] (https://help.salesforce.com/apex/HTViewSolution?id=000005694&language=de_DE) und das [Apex-Entwicklerhandbuch] (https: //developer.salesforce. com/docs/atlas.de-de.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm) – nochum

Antwort