2017-08-23 4 views
0

Ich habe viel darüber in den Threads anderer Leute gelesen, aber noch keine echte Lösung gefunden. Es ist einfach, eine Workflow-Regel (oder Prozess-Builder-Prozess) zu erstellen, die beim Erstellen oder Bearbeiten von Objekten ausgelöst wird, aber gibt es wirklich keine Möglichkeit, eine Regel zu erstellen, die an einem in einem benutzerdefinierten Objektfeld festgelegten Datum auslöst? In dieser Situation haben wir Job-Placement-Objekte mit einem Datumsfeld "Job geschlossen". Wir müssen den Status jedes Stellenvermittlungsobjekts an dem im Feld "Auftrag geschlossen" festgelegten Datum in "Geschlossen" ändern. Gibt es einen Weg dies mit Apex zu tun?Auslösen der Salesforce-Workflow-Regel für ein benutzerdefiniertes Datum (nicht bearbeiten oder erstellen)

Antwort

0

Workflow und Prozesse werden beide nur bei DML-Operationen (Speichern) ausgelöst. Wenn eine zeitbasierte Aktion ausgelöst wird, kann sie jedoch zu einem späteren Zeitpunkt in die Warteschlange gestellt werden. Wenn dieses Datum eintrifft und der Datensatz die Kriterien im ursprünglichen Workflow/Prozess nicht mehr erfüllt, wird die Aktion nicht ausgeführt. Sie können also eine Workflow-Regel erstellen, die besagt, dass ein Job-Placement gespeichert wird und das Feld "Job geschlossen" nicht null ist. Wenn Sie 0 Tage nach dem Job-Abschlussdatum fortfahren, aktualisieren Sie den Status auf "Geschlossen".
Der Effekt ist der gleiche wie Sie wollen, Sie müssen sich nur daran gewöhnen, wie Sie es konfigurieren. Alternativ können Sie eine Apex-Batch-Klasse schreiben, die täglich ausgeführt wird und nach Datensätzen sucht, die die Kriterien erfüllen, aber warum sollten Sie sich bemühen, wenn die deklarative Lösung funktioniert.

Verwandte Themen