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
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.
- 1. Erstellen Sie ein benutzerdefiniertes Label
- 2. Benutzerdefiniertes Attribut hinzufügen, das bei der Anmeldung nicht verwendet wird, oder Richtlinie bearbeiten
- 3. Erstellen Sie ein benutzerdefiniertes WebView
- 4. Wie kann ich ein benutzerdefiniertes Routed Event vom Benutzersteuerelement auslösen?
- 5. Benutzerdefiniertes Benutzersteuerelement für Acumatica erstellen
- 6. So erstellen Sie ein benutzerdefiniertes opencv buildpack für heroku
- 7. Benutzerdefiniertes Datum und Uhrzeit für Terminkalender in Wordpress
- 8. Benutzerdefiniertes Datum funktioniert nicht, wenn das Feld
- 9. Bearbeiten der Run-Konfiguration für ein jar
- 10. Kann Ereignisse im Voraus erstellen Warnungen auslösen?
- 11. Erstellen Sie ein Leaflet benutzerdefiniertes Kontrollkästchen Steuerelement
- 12. So bearbeiten Sie ein benutzerdefiniertes Enterprise-Feld für eine Aufgabe aus der Projekt-Webanwendung
- 13. So erstellen Sie ein schnelles benutzerdefiniertes Pixelformat
- 14. So erstellen Sie ein benutzerdefiniertes DataGridViewCell
- 15. So erstellen Sie 3D-Geometrie für ein benutzerdefiniertes Netz
- 16. Eingabetyp Datum, benutzerdefiniertes Format
- 17. Erstellen Sie ein benutzerdefiniertes Formular in Joomla
- 18. Remote-Validierung funktioniert zum Erstellen oder Bearbeiten, aber nicht beide
- 19. Ein benutzerdefiniertes Node-RED-Bild erstellen
- 20. PHP-Datum ("I") für ein zukünftiges oder vergangenes Datum
- 21. Erstellen Sie ein benutzerdefiniertes Objekt Aufruf
- 22. Platzhalter für ein benutzerdefiniertes Widget
- 23. F # Erstellen Sie ein benutzerdefiniertes Attribut für den Ausdruck
- 24. AnyLogic - So erstellen Sie ein benutzerdefiniertes Experiment
- 25. Erstellen Sie ein benutzerdefiniertes aldryn_forms-Plugin
- 26. ein benutzerdefiniertes Feld in WooCommerce Konto bearbeiten Seite hinzufügen
- 27. Wie erstellen Sie ein benutzerdefiniertes Attribut für MS Test?
- 28. Kann ich ein benutzerdefiniertes Protokoll für Git erstellen?
- 29. InterfaceError für ein benutzerdefiniertes JSONField für Django
- 30. So erstellen Sie ein benutzerdefiniertes Datepicker-Feldprodukt im Back-End?