Wiederkehrende Termine in Salesforce: Muster ohne Code
Jeder zweite Dienstag. Der 2. und 4. Freitag. Der letzte Samstag im Monat. Das sind ganz normale Geschäftsregeln, und Salesforce hat kein Feld, das auch nur eine davon abbildet.
Serien gibt es in Salesforce für Ereignisse und Aufgaben, und dort endet es. Sobald Ihr Zeitplan an einem benutzerdefinierten Objekt hängt (eine Schicht, eine Sitzung, eine Inspektion, ein Bereitschaftsdienst), sind Sie auf sich gestellt. Meist rechnet dann jemand die Termine auf einem Papierkalender aus und tippt sie von Hand ein.
Die zwei Arten von Wiederholung
Sie werden oft verwechselt, brauchen aber unterschiedliche Logik.
| Typ | Beispiele | Was dafür nötig ist |
|---|---|---|
| Intervallbasiert | Jede Woche, alle 2 Wochen, alle 3 Wochen | Ein Wochentag plus ein Wiederholungsintervall |
| Vorkommensbasiert | 1. Montag, 2. und 4. Freitag, letzter Samstag | Welches Vorkommen innerhalb jedes Monats |
Intervall-Wiederholungen zählen ab einem Startdatum vorwärts und kümmern sich nicht um Monatsgrenzen. Vorkommens-Wiederholungen beginnen jeden Monat neu, und "letzter" ist knifflig, weil er je nach Monat in die 4. oder 5. Woche fällt. An genau diesem einen Wort scheitern die meisten selbst gebauten Lösungen.
Warum Eigenbau schiefgeht
Monate sind unterschiedlich lang
"Der 5. Montag" existiert in manchen Monaten, in anderen nicht.
Schaltjahre
Sie verschieben unbemerkt jede Berechnung, die von einem festen Jahr ausgeht.
"Jede zweite Woche" braucht einen Bezugspunkt
Jede zweite Woche ab wann? Zwei Leute, zwei Meinungen.
Wochenenden und Feiertage
Sie müssen eventuell übersprungen werden, und Ihre Feiertage stehen in Ihren eigenen Org-Daten.
Zu weit im Voraus erzeugen
Das legt Tausende Datensätze an, die niemand wollte.
Einzeln ist nichts davon schwer. Zusammen sind es eine Woche Arbeit und eine dauerhafte Quelle für Randfall-Fehler.
Termine erzeugen statt eine Regel speichern
Unter dem Algorithmus liegt eine Designentscheidung: Speichern Sie die Regel und lösen sie beim Lesen auf, oder lösen Sie sie einmal auf und speichern die entstandenen Termine?
In Salesforce ist das Speichern der Termine fast immer die bessere Wahl. Konkrete Termindatensätze lassen sich auswerten, zusammenfassen, filtern und für Automatisierung nutzen wie alle anderen Daten. Eine gespeicherte Regel muss überall interpretiert werden, wo sie verwendet wird, und Salesforce-Berichte können sie überhaupt nicht interpretieren. Der Haken: Wer das Muster ändert, muss neu erzeugen. Deshalb gehört die Musterauswahl an die Stelle der Eingabe, nicht versteckt in die Konfiguration.
Die drei Muster auf dem Bildschirm
Benutzerdefinierte Tage kommen zuerst, weil kein Standardfeld so etwas überhaupt abbildet. Wählen Sie eine beliebige Kombination von Wochentagen, legen Sie das Intervall und einen Zeitraum fest, und der Kalender markiert jeden passenden Termin, bevor Sie etwas speichern.
Wochentage und Wochenenden sind die beiden Abkürzungen, die am häufigsten genutzt werden. Sie erledigen dasselbe mit einem Klick.
Termine zeigen, bevor gespeichert wird
Das Beste, was eine Wiederholungs-Oberfläche tun kann, ist ihr Ergebnis zu zeigen. Wählt der Benutzer "alle 2 Wochen dienstags" und sieht sofort die tatsächlichen Termine im Kalender markiert, fallen Fehler in der Sekunde vor dem Speichern auf und nicht eine Woche später. Auch die Frage "jede zweite Woche ab wann?" ist sofort geklärt, weil der Bezugspunkt sichtbar ist.
Dasselbe gilt fürs Zusammenfassen. Ergibt Ihre wiederkehrende Auswahl sechs Wochen lang Montag bis Freitag, wollen Sie vielleicht dreißig Datensätze, vielleicht aber auch sechs, einen pro Woche, mit Start- und Enddatum. Das bei der Auswahl zu entscheiden ist weit günstiger als eine spätere Migration.
Jeder zweite Dienstag, mit einem Klick
Testen Sie ein Wiederholungsmuster in der Live-Demo. Die Termine erscheinen im Kalender, bevor Sie speichern.
- $20/Benutzer/Monat, alle Funktionen
- 30 Tage kostenlos, ohne Kreditkarte
- 100 % nativ in Salesforce
- Ohne Apex
- Demnächst auf der Salesforce AppExchange