Eigene Datenfelder ================== Die Datenbank bietet euch die Möglichkeit, eigene Datenfelder anzulegen. Da die Arbeitsweise und die zu erfassenden Daten stark von Veranstaltung und Orgateam abhängen, ist das ein extrem mächtiges Werkzeug, um eure eigenen Workflows in der Datenbank abzubilden. Konzept ------- Es gibt drei **Typen** von eigenen Datenfeldern: * ``Anmeldungsfelder`` * ``Kursfelder`` * ``Unterkunftsfelder`` Der Typ gibt jeweils an, zu welchem Entitätentyp der Datenbank das Feld gehört (nämlich Anmeldung, Kurs und Unterkunft). Wenn ihr etwa ein Datenfeld *Raum* vom Typ ``Kursfeld`` erstellt, erhält jeder Kurs einen Speicherplatz (*Raum*), in den etwa der Ort an dem er stattfindet eingetragen werden kann. Weiterhin besitzt jedes Feld einen **Datentyp**: * ``Text`` * ``Ja/Nein`` * ``Zahl`` * ``Dezimalzahl`` * ``Datum`` * ``Datum mit Uhrzeit`` Der Datentyp legt das Format der Daten fest, die in ihm gespeichert werden können. So kann etwa ein Feld mit Datentyp ``Zahl`` nur Ganzzahlen enthalten, aber keine Dezimalzahlen oder Buchstaben. Zuletzt kann ein Feld noch **Optionen** besitzen. Sind Optionen gegeben, kann im Feld nur eine dieser Optionen ausgewählt und gespeichert werden. Sind dagegen keine Optionen gegeben, kann im Feld alles gespeichert werden, was sein Datentyp zulässt. Natürlich müssen auch die Optionen den Datentyp des Feldes respektieren. Gebrauch -------- Es gibt verschiedene Möglichkeiten, um Datenfelder zu benutzen: **Von Orgas füllen lassen** Die naheliegenste Möglichkeit ist, das Datenfeld als zusätzliches Informationsfeld zu benutzen, das ihr selber befüllt. Dabei könnt ihr über die Suchmasken und den Knopf ``Datenfeld setzen`` für mehrer eurer Suchergebnisse ein Datenfeld setzen (das vermeidet einige Klicks). So könnt ihr etwa für jedes Haus in Kirchheim speichern, auf welchem Hof es liegt, oder das Material, das ein Kurs benötigt, in der Datenbank tracken. **Anmeldung & Fragebogen** Die Datenbank bietet euch auch die Möglichkeit, Datenfelder vom Typ ``Anmeldung`` entweder sofort bei der Anmeldung oder später im sogenannten *Fragebogen* von euren Teilnehmern selbst ausfüllen zu lassen. Entscheidender Unterschied ist, dass Datenfelder in der Anmeldung **obligatorisch** und im Fragebogen **fakultativ** sind. So könntet ihr etwa erfassen, wer Akademiekleidung bestellen möchte oder einen hohen Schlafbedarf hat. **Datenbank interne Tools** Es gibt ein paar Funktionalitäten, die in die Datenbank integriert sind und zu deren Benutzung diese ein Datenfeld benötigen, aus dem sie ihre Informationen ziehen können. Hierzu zählt etwa das *Feld für Hauswünsche*, das ihr auf der Konfigurationsseite spezifizieren könnt. Der Inhalt dieses Feldes wird dann in einem downloadbaren Bastelsatz zur Zimmereinteilung bereitgestellt. Ebenso funktioniert die Verwaltung der Warteliste über die Datenbank, indem ein Feld zugewiesen wird, in dem die Position der Anmeldung auf der Warteliste gespeichert wird. Alle diese Fälle können (und sollten) auch miteinander kombiniert werden. So ist es etwa Sinnvoll, das Feld für die Hauswünsche direkt bei Anmeldung abzufragen und dann der Datenbank mitzuteilen, damit diese direkt im Bastelsatz zur Zimmereinteilung zur Verfügung stehen. Ebenso ist es ratsam, die Wartelistenposition einer Anmeldung von euch Orgas eintragen zu lassen und dann der Datenbank bekannt zu machen, damit diese für euch eine stets aktuelle Warteliste bereitstellen kann.