FullCalendar in Salesforce vs. MultiDatePick: Welcher LWC-Kalender lässt sich besser anpassen?
Das eine ist eine JavaScript-Kalender-Engine, auf der Sie aufbauen. Das andere ist ein Salesforce-Kalender, den Sie konfigurieren. Hier steht jeder Punkt der üblichen Checkliste für einen „anpassbaren Kalender“ im direkten Vergleich, auch dort, wo FullCalendar die bessere Wahl ist.
Wer nach „einem super anpassbaren LWC-Kalender für Salesforce“ fragt, hört immer wieder zwei Namen: FullCalendar, den Open-Source-Kalender in JavaScript, der inzwischen einen offiziellen Wrapper als Lightning Web Component mitbringt, und MultiDatePick, eine native Kalender- und Buchungslösung. Beide gelten als anpassbar. Gemeint ist damit aber etwas ganz anderes.
FullCalendar passen Sie über Code an: Sie übergeben ein Options-Objekt, schreiben Callbacks und bauen die Salesforce-Seite selbst (das Apex, das Datensätze lädt, das Speichern, die Berechtigungen). MultiDatePick passen Sie über Einstellungen an: mehr als 130 davon in drei Komponenten, gesetzt im Einrichtungsassistenten oder im Lightning App Builder, auf jedem Standard- oder benutzerdefinierten Objekt. Kein Apex nötig.
Die Checkliste im direkten Vergleich
Das sind die Funktionen, die genannt werden, wenn jemand einen anpassbaren Salesforce-Kalender sucht. „Integriert“ heißt: Ein Administrator schaltet es per Klick ein. „Selbst bauen“ heißt: Ein Entwickler schreibt den Code.
| Funktion | MultiDatePick | FullCalendar LWC |
|---|---|---|
| Ansichten | Fünf integriert: Monatskalender, Ressourcen-Zeitachse, Woche nach Stunden, Auslastungs-Heatmap und Agenda-Liste, wählbar pro Platzierung | Monat, Woche, Tag und Liste; Zeitachsen- und Ressourcenansichten brauchen eine Premium-Lizenz |
| Drag & Drop | Buchung auf der Zeitachse ziehen, um sie zu verschieben, am Rand ziehen, um die Dauer zu ändern; über mehrere Tage ziehen, um einen Zeitraum zu wählen | Ziehen, Ablegen und Größe ändern, mit Callbacks, die Sie schreiben |
| Farben aus Salesforce-Feldern | Eine Farbe pro Wert einer beliebigen Auswahlliste, als Füllung, Balken oder beides, mit Filter-Pills | Sie ordnen Feldwerte in JavaScript Farben zu |
| Benutzerdefinierte Objekte als Quelle | Jedes Objekt mit einem Datums- oder Datum/Uhrzeit-Feld, Standard oder benutzerdefiniert, auch Aufgabe und Ereignis | Sie schreiben das Apex und die Datenschicht |
| Filter | Status-Filter-Pills, ein Datensatzfilter wie OwnerId=ME; Status__c=Confirmed, Ressourcenfilter und ausgeblendete Status | Sie bauen die Filter selbst |
| Ereignisdetails und Links zum Datensatz | Hover-Karte mit beliebigen Feldern (auch Lookups), Namen an den Monatstagen, zusätzliche Agenda-Spalten, ein Klick zum Datensatz | Volle Kontrolle über die Darstellung der Ereignisse im Code |
| Beschriftungen und Schaltflächen | Beschriftungen für Schaltfläche, Titel, Speichern und Datensatz, welche Ansichten im Umschalter erscheinen, Größen von winzig bis volle Breite | Konfigurierbare Symbolleiste im Code |
| Datensätze speichern | Schreibt Ihre Datensätze beim Speichern, einen pro Tag, pro Zeitraum, pro Zeitblock oder pro Ressource; oder gibt die Termine an einen Bildschirm-Flow (Screen Flow) zurück | Sie bauen das Speichern selbst |
| Buchungsregeln | Kapazität, Konfliktprüfung, Mindestvorlauf, rollierendes Buchungsfenster, Puffer, Geschäftszeiten und gesperrte Tage pro Ressource | Sie bauen sie selbst |
| Sprachen und Zeitzonen | Neun Sprachen, Datum und Uhrzeit im Salesforce-Gebietsschema und in der Zeitzone jedes Benutzers | Umfangreiche Optionen für Gebietsschema und Zeitzone im Code |
| Sicherheit | Jede Abfrage und jedes Speichern läuft als der Benutzer, der die Seite ansieht, also gelten Freigaben und Sicherheit auf Feldebene. Hat das Salesforce Security Review bestanden | Hängt vom Apex ab, das Sie schreiben |
| Wartung | Der Anbieter liefert Updates im Paket | Ihr Code, den Sie aktuell halten |
FullCalendar-Begriffe und wo sie in MultiDatePick stecken
Wer FullCalendar kennt, findet für die meisten Begriffe eine direkte Entsprechung. Der Unterschied: Jeder davon ist eine Einstellung, keine Funktion, die Sie schreiben.
| FullCalendar | Einstellung in MultiDatePick |
|---|---|
eventSources | Verwandtes Objekt und Datumsfeld, dazu ein Rollup-Feld, das auch Datensätze bis zu fünf Lookups entfernt lädt |
| Hintergrundereignisse | Gesperrte Daten: Schließtage, Feiertage und Abwesenheiten aus jedem Objekt, ganztägig oder für einen Teil des Tages, mit angezeigtem Grund |
businessHours | Geschäftszeiten pro Ressource, gelesen aus zwei Feldern am Ressourcendatensatz |
eventOverlap, selectOverlap | Konfliktverhalten (blockieren, überspringen oder zulassen) und eine Kapazität pro Ressource |
validRange, selectConstraint | Frühestes und spätestes Datum, Tage im Voraus, Mindestvorlauf und ein Puffer zwischen Buchungen |
select, dateClick | Viele Tage auswählen, einen Zeitraum ziehen, ein Wiederholungsmuster hinzufügen, Zeitfenster wählen |
eventDrop, eventResize | Auf der Zeitachse ziehen, um zu verschieben oder die Dauer zu ändern, beim Loslassen gespeichert, vorher auf geschlossene Tage und Konflikte geprüft |
eventClick | Öffnet den Datensatz oder den Bearbeitungsmodus, um Status, Datum, Uhrzeit oder Ressource mehrerer Datensätze auf einmal zu ändern |
eventContent, Popovers | Hover-Popover-Felder, Namen an den Monatstagen und Agenda-Spalten |
resources | Ressourcenobjekt: Räume, Geräte, Fahrzeuge oder Personen (jedes Objekt, auch Benutzer) |
slotDuration, slotMinTime | Zeitintervall sowie früheste und späteste Uhrzeit |
locale, timeZone | Automatisch: Salesforce-Sprache, Gebietsschema und Zeitzone jedes Benutzers |
Wann FullCalendar die bessere Wahl ist
FullCalendar hat seinen guten Ruf verdient, und für manche Projekte ist es das richtige Werkzeug:
- Sie brauchen einen Ansichtstyp, den niemand anbietet, etwa ein Quartalsplanungsboard oder ein eigenes Dispositionslayout.
- Sie möchten jedes Ereignis pixelgenau selbst zeichnen, mit eigenem HTML und eigenen Symbolen im Balken.
- Ihre Ereignisse kommen von außerhalb von Salesforce, aus mehreren APIs gleichzeitig.
- Sie haben Entwickler, die das Apex, das Speichern, die Tests und die Berechtigungen bauen und pflegen.
- Sie wollen Ereignisse nur anzeigen und die kostenlose Kernbibliothek nutzen.
Wenn das Ihr Projekt ist, ist FullCalendar eine gute Grundlage. Brauchen Sie dagegen einen Kalender, der noch diese Woche mit Ihren Salesforce-Datensätzen arbeitet, ist der Weg bis zum Ziel noch weit.
Wo MultiDatePick Ihnen die Entwicklung erspart
Die Arbeit, die FullCalendar Ihnen überlässt, liefert MultiDatePick fertig mit:
Viele Termine auswählen
Einzelne Tage, Zeiträume und Wiederholungsmuster, gespeichert als untergeordnete Datensätze oder an einen Bildschirm-Flow übergeben.
Buchen mit Kapazität
Live-Kapazitätsanzeigen, Konfliktprüfung beim Speichern und mehrere Ressourcen in einer Buchung.
Regeln, die eingehalten werden
Vorlauf, Buchungsfenster, Puffer, Geschäftszeiten und Schließtage, durchgesetzt bei der Auswahl und beim Ziehen.
Ein Einrichtungsassistent
Drei Fragen zu Ihren Datensätzen, dann jede Einstellung mit einer Live-Vorschau des echten Kalenders.
Bildschirm-Flows
Ausgewählte Tage, Zeiträume und Uhrzeiten stehen als Flow-Variablen für Ihre nächsten Schritte bereit.
Öffentliche Buchungsseiten
Experience Cloud-Sites mit Gastbenutzern, derselbe Kalender und dieselben Regeln.
Nicht nur für Buchungen
MultiDatePick ist für Buchungen bekannt, ist aber auch ein Kalender für Datensätze, die Sie bereits haben. Platzieren Sie ihn auf einer Account-Seite und zeigen Sie die Aufgaben des Accounts, auch die an seinen Kontakten und Opportunities. Zeigen Sie Abschlussdaten von Opportunities, Veranstaltungstage von Kampagnen oder Projektmeilensteine auf jedem Objekt. Aktivieren Sie Show All Records mit einem Datensatzfilter wie OwnerId=ME für einen persönlichen Kalender, oder nutzen Sie die schreibgeschützten Ansichten Agenda und Auslastung, um den Zeitplan im Blick zu behalten, ohne ihn zu bearbeiten.
Häufige Fragen
Welcher LWC-Kalender für Salesforce lässt sich am besten anpassen?
Das hängt davon ab, wer anpasst. Der LWC-Wrapper von FullCalendar gibt Entwicklern die meiste Freiheit, denn alles ist Code. MultiDatePick gibt Administratoren die meisten fertigen Optionen: über 130 Einstellungen in drei Komponenten, fünf Ansichten und sechs Arten, Datensätze zu speichern, alles ohne Apex.
Ist FullCalendar in Salesforce kostenlos?
Die Kernbibliothek ist Open Source. Die Zeitachsen- und Ressourcenansichten sind Premium-Funktionen mit kommerzieller Lizenz, und die Salesforce-Seite (Datensätze laden, speichern, Sicherheit und Tests) ist Code, den Sie selbst schreiben und pflegen.
Braucht MultiDatePick Apex oder einen Entwickler?
Nein. Sie richten es im Einrichtungsassistenten oder im Lightning App Builder ein, auf jedem Standard- oder benutzerdefinierten Objekt. Datensätze werden als der Benutzer geladen und gespeichert, der die Seite ansieht, mit Freigaben und Sicherheit auf Feldebene.
Kann MultiDatePick Aufgaben, Ereignisse und Opportunities anzeigen?
Ja. Jedes Objekt mit einem Datums- oder Datum/Uhrzeit-Feld funktioniert, Standard oder benutzerdefiniert. Ein Rollup-Feld ergänzt Datensätze, die über Umwege auf den Datensatz der Seite verweisen, etwa Aufgaben an den Kontakten eines Accounts.
Enthält MultiDatePick eine Ressourcen-Zeitachse?
Ja. Die Ansichten Zeitachse, Woche, Auslastungs-Heatmap und Agenda gehören zum Kalender, ohne zusätzliche Lizenz. Ein einziger Tarif enthält alle Funktionen.
Ein anpassbarer Kalender, ohne selbst zu entwickeln.
Klicken Sie sich durch die Live-Demo, oder starten Sie mit einer fertigen Konfiguration aus der Config Library.
- $20/Benutzer/Monat, alle Funktionen
- 30 Tage kostenlos, ohne Kreditkarte
- 100 % nativ in Salesforce
- Ohne Apex
- Demnächst auf der Salesforce AppExchange