Kalendertabelle

CalendarCommunity Edition+

Einführung

Die Kalendertabelle eignet sich zum Speichern von Daten mit Zeiträumen, etwa für Raumreservierungen, Projektplanungen, Kurspläne, Bereitschaftspläne oder Veranstaltungspläne. Im Grunde handelt es sich weiterhin um eine Datentabelle, die jedoch bereits Felder für Kalenderereignisse enthält und sich dadurch später bequem mit dem Kalenderblock verwenden lässt.

Kalendertabellen können nur über die Seite der primären Datenbank erstellt werden. Externe Datenbanken, REST-API-Datenquellen und externe NocoBase-Datenquellen unterstützen das Erstellen von Kalendertabellen nicht.

Geeignete Einsatzszenarien

Kalendertabellen eignen sich für folgende Geschäftsszenarien:

  • Reservierung von Besprechungsräumen, Fahrzeugen und Geräten
  • Projektplanung, Aufgabenplanung und Meilensteinplanung
  • Stundenpläne, Schulungspläne und Veranstaltungspläne
  • Bereitschaftspläne, Schichtpläne und Inspektionspläne
  • Ereignisaufzeichnungen, die nach Tag, Woche oder Monat angezeigt werden sollen

Erstellung und Konfiguration

Klicken Sie in der primären Datenbank auf „Create collection“ und wählen Sie „Calendar collection“, um eine Kalendertabelle zu erstellen.

Die Konfiguration beim Erstellen einer Kalendertabelle entspricht weitgehend der einer normalen Tabelle. Preset fields dient zur Steuerung gängiger Systemfelder. Außerdem werden in einer Kalendertabelle Felder zum Speichern von Wiederholungsereignissen vorab eingerichtet.

KonfigurationBeschreibung
Collection display nameDer Name, unter dem die Datentabelle in der Benutzeroberfläche angezeigt wird, zum Beispiel „Raumreservierung“, „Kursplan“ oder „Bereitschaftsplan“.
Collection nameDer Bezeichner der Datentabelle für interne Verweise in APIs, Beziehungsfeldern, Berechtigungen, Workflows usw.
InheritsWählen Sie die übergeordnete Tabelle aus, von der geerbt werden soll. Diese Option ist nur sichtbar, wenn die primäre Datenbank PostgreSQL verwendet.
CategoriesKategorie der Datentabelle. Die Kategorie beeinflusst nur die Organisation in der Verwaltung der Datentabellen, nicht deren Struktur.
DescriptionBeschreibung der Datentabelle. Sie können angeben, welche Ereignisse diese Kalendertabelle speichert, wer sie pflegt und mit welchen Geschäftsprozessen sie verbunden ist.
Preset fieldsVoreingestellte Felder. Beim Erstellen einer Kalendertabelle wird empfohlen, die Systemfelder und die integrierten Felder der Kalendertabelle beizubehalten.

Integrierte Felder

Nach dem Erstellen enthält eine Kalendertabelle normalerweise die folgenden integrierten Felder. cron und exclude dienen zum Speichern von Regeln für Wiederholungsereignisse und Ausschlussdaten.

FeldFeldnameBeschreibung
IDidStandardfeld für den Primärschlüssel zur eindeutigen Identifizierung eines Ereignisses.
ErstellungszeitcreatedAtZeichnet automatisch den Erstellungszeitpunkt des Ereignisses auf.
ErstellercreatedByZeichnet automatisch den Benutzer auf, der das Ereignis erstellt hat.
AktualisierungszeitupdatedAtZeichnet automatisch den Zeitpunkt der letzten Aktualisierung des Ereignisses auf.
AktualisiererupdatedByZeichnet automatisch den Benutzer auf, der das Ereignis zuletzt aktualisiert hat.
SortierungsortSpeichert den Sortierwert des Ereignisses und unterstützt Funktionen wie die Sortierung per Drag-and-drop.
RepeatscronSpeichert Regeln für Wiederholungsereignisse, zum Beispiel tägliche, wöchentliche, monatliche oder jährliche Wiederholungen.
ExcludeexcludeSpeichert die aus einem Wiederholungsereignis ausgeschlossenen Daten und wird normalerweise automatisch durch die Kalenderinteraktion gepflegt.
BereichspaceNach Aktivierung des Multi-Space-Plugins verfügbar; dient zur Trennung von Daten nach Bereichen. Wird bei nicht aktiviertem Multi-Space-Plugin nicht angezeigt.

Bei der Verwendung einer Kalendertabelle im Kalenderblock müssen außerdem die Geschäftsfelder für die Anzeige der Ereignisse festgelegt werden:

KonfigurationBeschreibung
TitelfeldLegt den Titel des Ereignisses im Kalender fest, zum Beispiel „Besprechungsthema“ oder „Kursname“.
StartdatumsfeldLegt den Beginn des Ereignisses fest. In der Regel wird ein Datums- und Uhrzeitfeld verwendet.
EnddatumsfeldLegt das Ende des Ereignisses fest. In der Regel wird ein Datums- und Uhrzeitfeld verwendet.
Hinweis

cron und exclude werden normalerweise von der Kalenderfunktion gepflegt und sollten nicht direkt als normale Geschäftsfelder bearbeitet werden. Die Felder für Titel, Startdatum und Enddatum müssen entsprechend den Geschäftsanforderungen selbst erstellt und konfiguriert werden, da der Kalenderblock Ereignisse sonst nicht korrekt anzeigen kann.

Primärschlüsselfeld

Wie eine normale Tabelle benötigt auch eine Kalendertabelle ein Primärschlüsselfeld. Beim Erstellen der Tabelle wird empfohlen, das voreingestellte ID-Feld beizubehalten. Der Standardtyp des Primärschlüssels ist Snowflake ID (53-bit).

Wenn eine Kalendertabelle keinen Primärschlüssel besitzt, muss beim Bearbeiten der Datentabelle „Record unique key“ festgelegt werden. Andernfalls kann der Kalenderblock Ereignisse möglicherweise nicht korrekt öffnen, bearbeiten oder lokalisieren.

Konfiguration bearbeiten

Klicken Sie in der Liste der Datentabellen rechts neben der Kalendertabelle auf „Edit“, um unter anderem den Anzeigenamen, die Kategorie, die Beschreibung, den einfachen Seitennavigationsmodus und „Record unique key“ zu ändern.

Die integrierten Felder cron, exclude usw. der Kalendertabelle werden normalerweise von der Kalenderfunktion verwendet und sollten nicht mit einer anderen geschäftlichen Bedeutung versehen werden. Wenn Sie die Ereignisinformationen erweitern müssen, können Sie normale Geschäftsfelder hinzufügen, zum Beispiel Ort, Teilnehmer, Besprechungsraum oder Status.

Datentabelle löschen

Klicken Sie in der Liste der Datentabellen rechts neben der Kalendertabelle auf „Delete“, um die Kalendertabelle zu löschen.

Beim Löschen einer Kalendertabelle werden die Ereignisaufzeichnungen, die Daten der integrierten Kalenderfelder und die zugehörigen Metadaten der Collection gelöscht. Prüfen Sie vor dem Löschen, ob Kalenderblock, Tabellenblock, Berechtigungen, Workflows und APIs noch von dieser Tabelle abhängen.

Warnung

Kalendertabellen enthalten normalerweise Zeitdaten für Planungen, Reservierungen und Bereitschaftsdienste. Nach dem Löschen gehen historische Ereignisse und Wiederholungsregeln verloren. Vergewissern Sie sich daher vor dem Vorgang, dass die Daten gesichert wurden oder nicht mehr benötigt werden.

Verwendung in der Seitenkonfiguration

Für Kalendertabellen können die meisten Datenblöcke der normalen Tabelle zum Erstellen, Lesen, Aktualisieren und Löschen von Daten verwendet werden. Darüber hinaus werden sie normalerweise zusammen mit dem Kalenderblock eingesetzt:

BlockVerwendung
KalenderblockZeigt Ereignisaufzeichnungen in Tages-, Wochen-, Monats- und anderen Ansichten an und ermöglicht das Erstellen, Anzeigen und Bearbeiten von Ereignissen im Kalender.
TabellenblockErmöglicht die listenbasierte Anzeige, Filterung und stapelweise Pflege von Ereignisaufzeichnungen.
FormularblockFügt eine einzelne Ereignisaufzeichnung hinzu oder bearbeitet sie.
DetailblockZeigt die detaillierten Informationen eines einzelnen Ereignisses an.
  • Normale Tabelle — Informationen zu allgemeinen Konfigurationen und zur Verwendung von Blöcken
  • Datums- und Uhrzeitfelder — Erstellen von Feldern für Beginn und Ende von Ereignissen
  • Kalenderblock — Anzeigen von Daten in Kalenderform auf einer Seite
  • Multi-Space — Informationen zu Bereichsfeldern und der Bereichstrennung von Daten