Feldtypen

Aus Limbas Wiki

Wechseln zu: Navigation, Suche

Admin->Setup->Feldtypen → zurück zu LIMBAS Admin


Der Menüpunkt [Admin]->[Setup]->[Feldtypen] dient der Konfiguration von Feldtypen des LIMBAS Cores. Neben den Standard-Feldtypen wie "Text", "Zahl", "Datum" und "Boolean" können hier auch Sonder-Feldtypen wie z.B. "URL", "eMail" oder "Upload" angelegt werden.

Die LIMBAS-Datentypen werden auf die von der verwendeten Datenbank unterstützten Datentypen gemappt (./dependent/lib/db/db_***.lib). Da die unterstützten Datentypen datenbankabhängig sind kann es zu geringfügigen Abweichungen, z.B. bei der Genauigkeit, mit der Kommazahlen dargestellt werden können, kommen. Falls die von LIMBAS vordefinierten Datentypen im Zusammenspiel mit einer Datenbank nicht den Anforderungen einer Anwendung genügen, können hier zusätzliche LIMBAS-Feldtypen angelegt werden.


Bitte beachten Sie:

Um die korrekte Funktion zu gewährleisten, sollten Sie alle Änderungen in diesem Menü vorab mit Ihrem LIMBAS Systembetreuer absprechen.


Inhaltsverzeichnis

Neu-Anlegen/Ändern eines LIMBAS-Feldtyps

Für einen LIMBAS-Feldtyp werden die folgenden Angaben benötigt:

  • parse_type: LIMBAS benötigt den "parse_type", um den Tabelleninhalt des Feldtyps korrekt für die Datenbank zu konvertieren. Folgende Werte sind zulässig:
    • 1 - ganze Zahl
    • 2 - Text
    • 3 - Boolean
    • 4 - Datum
    • 5 - Zeit
    • 6 - Kommazahl
    • 100 - Sondertyp, der zur Darstellung in LIMBAS dient. Es werden keine Tabelleninhalte dieses Typs in der Datenbank gespeichert.
  • field_type: Beschreibt die Funktionalität des Feldtyps und wird für die interne Verarbeitung in LIMBAS benötigt. Folgende Werte sind zulässig:
    • 1 - einzeiliger Text
    • 2 - Datum
    • 3 - Text mit Zeilenumbruch
    • 4 - Auswahl
    • 5 - Zahlen
    • 6 - Dateien
    • 7 - Zeit
    • 8 - Argumente
    • 9 - Vererbt ???
    • 10 - Boolean
    • 11 - Verknüpfungen
    • 14 - User
    • 15 - Datum, welches von LIMBAS gesetzt wird
    • 16 - User/Gruppen-Liste
    • 17 - Versionsbemerkung ???
    • 18 - Mimetype
    • 19 - Attribut
    • 20 - Dokument-Inhalt
    • 100 - Sparte, Sondertyp zur visuellen Darstellung von Abschnitten
    • 101 - Gruppierung, Sondertyp zur visuellen Gruppierung von Daten in LIMBAS
  • data_type: ID des Feldtyps. Obwohl LIMBAS es zuläßt, Werte doppelt zu vergeben, ist dies nicht sinnvoll.
  • funcid: Der Wert bezeichnet die LIMBAS Core-FunKtion für die Behandlung des Feldtyps. Für das Hinzufügen von komplexen Feldtypen ist die Erweiterung des LIMBAS Core notwendig.
  • Datentyp: SQL-Datentyp, welcher für die Speicherung von Tabelleninhalten dieses Feldtyps in der Datenbank verwendet wird.
  • Größe: Anzahl von Zeichen, die LIMBAS bei der Eingabe der Tabelleninhalte für diesen Feldtyp akzeptiert.
  • Bezeichnung: Name des Feldtyps, der auch in der Auswahlliste für die Anlage eines neuen Tabellenelements angezeigt wird.
  • Beschreibung: Beschreibung, Kommentar oder Erklärungen zu diesem Feldtyp.
  • Regel: Im diesem Feld ist der 'Reguläre Ausdruck' (Perl-Compatible PCRE) für die Plausibilitätsprüfung einzutragen.

Vordefinierte LIMBAS-Feldtypen

Standard-Feldtypen

numerisch

Für die Formatierung der numerischen Feldtypen verwendet LIMBAS die PHP-Funktion "number_format" (siehe http://de.php.net/manual/de/function.number-format.php), deren Parmeter 2-4 aus dem "Zusatz"-Feld eingelesen werden. Die Parameter sind dabei so einzutragen, wie sie der Funktion übergeben werden. Folgende Beispiele zeigen, wie 1234,56 dargestellt wird:

  • 2, ',', ' ' ==> 1 234,56
  • 1, ':', 'x' ==> 1x234:6

Kann eine Zahl nicht mit der unter "Potenzschwelle" eingetragenen Anzahl Dezimalstellen dargestellt werden, so wird sie in der Exponentialdarstellung angezeigt. Die beschriebene Formatierung wird in diesem Fall nicht berücksichtigt.

Zahl (5) / Zahl (10) / Zahl (18)

Ganze Zahl (positiv oder negativ) mit bis zu 5 / 10 / 18 Dezimalstellen.

Fließkomma-Zahl / Numerische-Kommazahl / Prozent-Kommazahl

Kommazahl mit Datenbank-abhängiger Genauigkeit.

Bei "Numerische-Kommazahl" erfolgt keine Rundung. Kann der Tabelleninhalt nicht mit der erforderlichen Genauigkeit gespeichert werden, werden die niederwertigsten Stellen gelöscht.

Bei "Prozent-Kommazahl" ist das Prozentzeichen bereits Teil der Anzeige und darf nicht mit eingegeben werden.

Problem: Der Datentyp Float verhält sich bei verschiedenen Datenbanken unterschiedlich
Ansatz: PostgreSQL rundet die 4 oder 8 Byte (FOAT4 / FLOAT8) Große Fließkommazahl mit mehr oder weniger großer Genauigkeit. MaxDB definiert hingegen den Feldtyp FLOAT "Floating Point Number" mit wählbarer Präzision p (0<p<=38). Die Migration beider Datenbanken gestaltet sich daher für den Feldtyp Float als problematisch.

Text

Text 8 / Text 10 / Text 20 / Text 30 / Text 50 / Text 128 / Text 160 / Text 250

Einzeiliger Text mit bis zu 8 / 10 / 20 / 30 / 50 / 128 / 160 / 250 Zeichen. Die Eingabe weiterer Zeichen wird blockiert.

Textblock 399 / Textblock 1000

Textblock mit bis zu 399 / 1000 Zeichen. Weitere eingegebene Zeichen werden abgeschnitten. Dabei ist zu beachten, dass ein Zeilenumbruch aus zwei Zeichen besteht.

Long

Textblock mit bis 100000 Zeichen.

Durch Auswahl der WYSIWYG-Option können Texte formatiert werden.

Die Verschlagwortung-Option wirkt sich in der Listenansicht bei der Suche nach im Tabellenfeld enthaltenen Text aus:

  • Bei nicht aktivierter Option ist es abhängig von der Datenbank, ob eine entsprechende Suche möglich ist.
  • Bei aktivierter Option wird eine Volltextindexierung mit den im Tabellenfeld enthaltenen Einträgen vorgenommen. Dies ermöglicht eine entsprechende Suche für alle Datenbanken und erhöht die Performance bei der Suche.

Zeit / Datum / Datum_Zeit

Zeit / Datum / Datum und Zeit im im folgenden erläutertem Format:

Die Formatierung der Zeit-Feldtypen wird entsprechend der User-Einstellung im Feld "Datumsformat" (siehe [admin]->[User/Gruppen]->[Administrieren]) vorgenommen.

Die Eingabe von Daten in der Bearbeitungsansicht muß in diesem Format vorgenommen werden. Erfolgt die Eingabe in einem anderen Format versucht LIMBAS dies in das richtige Format zu konvertieren. Die Eingabe nicht sinnvoller Tabelleninhalte (z.B. 14.23.2002 13:91:00) wird abgefangen. In der Bearbeitungsansicht wird bei Doppelklick mit der linken Maustaste in das zugehörige Eingabefeld der gerade aktuelle Wert eingefügt.

Die Formatierung der Zeit-Feldtypen in der Listen- und Detailansicht kann individuell festgelegt werden. Dazu muß unter Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" die entsprechendem Formatierungsinformation hinterlegt werden.

Das Format für diese Formatierungsinformation und der gültige Wertebereich ist abhängig vom Wert der Umgebungsvariablen "use_datetimeclass" ([admin]->[Setup]->[UmgVar]):

use_datetimeclass = 0:

Formatierungsinformation entsprechend der PHP-Funktion "strftime" (siehe http://de.php.net/manual/de/function.strftime.php)

Der gültige Wertebereich für Zeit/Datum liegt zwischen Freitag, 13.12.1901 20:45:54 GMT und Dienstag, 19.01.2038 03:14:07 GMT. Unter Windows-Betriebssytemen ist dieser Bereich auf 01.01.1970 bis 19.01.2038 beschränkt.

use_datetimeclass = 1:

Formatierungsinformation entsprechend der PHP-Klasse "DateTime" (siehe http://de.php.net/manual/de/datetime.format.php)

Der gültige Wertebereich umfaßt alle Daten mit 4stelliger Jahreszahl (d.h. das Jahr 1 ist mit 0001 einzugeben).

Boolean

Feldtyp für TRUE/FALSE oder YES/NO-Informationen. Die Darstellung erfolgt mit einem Haken, die Eingabe über eine Checkbox.

Sonder-Feldtypen

Auto-ID

Positive ganze Zahl mit bis zu 18 Dezimalstellen zur eindeutigen Identifikation des Datensatzes. Der Wert wird von LIMBAS vergeben und kann nicht vom Benutzer verändert werden.

Post-User / Edit-User

Name des Benutzers, der den Datensatz erstellt bzw. als letztes verändert hat. Der Wert wird von LIMBAS gesetzt und kann nicht vom Benutzer verändert werden.

Post-Date / Edit-Date

Datum der Erstellung bzw. der letzten Änderung des Datensatzes. Der Wert wird von LIMBAS gesetzt und kann nicht vom Benutzer verändert werden.

User/Gruppen-Liste

Die "User/Gruppen-Liste" stellt eine Auswahl-Liste der in LIMBAS eingetragenen User und Gruppen dar.

In der Bearbeitungsansicht wird die Liste durch einen Select-Pfeil dargestellt. Bei Select werden die Einträge der Liste eingeblendet. Durch Aktivieren der Option ajaxsuche ist in der Bearbeitungsansicht die Eingabe von Text in ein Texteingabefeld mit Schnellsuche möglich.

Durch Auswahl eines Users wird dessen E-Mail und Gruppenzugehörigkeit angezeigt. Durch Auswahl einer Gruppe werden die Gruppenmitglieder aufgelistet.

Währung

Verknüpfung aus Betrag (Datenbank-abhängig: Numerische-Kommazahl oder Fließkomma-Zahl) und Währungsinformation.

Das Format des Betrages kann wie das Format der numerischen Feldtypen im Feld "Zusatz" (siehe numerisch) konfiguriert werden. Die Währung kann in der Bearbeitungsansicht aus einem Select-Feld, dessen Einträge der LIMBAS-Systemtabelle "lmb_currency" entnommen werden, ausgewählt werden. In der Bearbeitungsansicht besteht die Möglichkeit, durch einfachen Mausklick auf den nebenstehenden Pfeil Beträge von einer Währung in eine andere umzurechnen. Ist beim Speichern des Datensatzes ein Betrag eingegeben, aber keine Währung eingestellt, so wird die Währung, die bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" (untere Zeile) eingestellt ist, verwendet.

Problem: Der Datentyp Float verhält sich bei verschiedenen Datenbanken unterschiedlich
Ansatz: PostgreSQL rundet die 4 oder 8 Byte (FOAT4 / FLOAT8) Große Fließkommazahl mit mehr oder weniger großer Genauigkeit. Für Währungsfelder ist dieser Datentyp also unbrauchbar. MaxDB definiert hingegen den Feldtyp FLOAT "Floating Point Number" mit wählbarer Präzision p (0<p<=38). Die Migration beider Datenbanken gestaltet sich daher für den Feldtyp Float als problematisch. Für PostgreSQL sollte man bei Währungsfeldern anstatt FLOAT den Feldtyp NUMERIC wählen, wofür im LIMBAS Admin-Bereich dieser Menüpunkt (Setup->Feldtypen) zur Verfügung steht. Diese Einstellung entspricht der Default-Einstellung.

Farbauswahl

Farbe als RGB-Wert, der in der Bearbeitungsansicht auch über eine Palette ausgewählt werden kann.

Telefonie

Textfeld für Telefonnummern im internationalen Format. Die Eingabe ungültiger Zeichen sowie ein falsches Format wird von LIMBAS reklamiert.

Dateigröße

Ganze ?-stellige Zahl zur Speicherung einer Dateigröße in Byte. Die Eingabe läßt übliche Größenangaben wie KB, MB, GB oder TB zu und rechnet diese für die Speicherung in der Datenbank um.

Mimetype

Der "Mimetype" wird in der Bearbeitungsansicht aus einem Select-Feld, dessen Einträge der LIMBAS-Systemtabelle "lmb_mimetypes" entnommen werden, ausgewählt.

URL

Einzeiliger Text mit bis zu 230 Zeichen für eine URL. In der Bearbeitungs- und Detailansicht öffnet sich durch einfachen Mausklick auf den nebenstehenden Pfeil die URL, sofern diese gültige ist. Wenn keine absolute URL eingetragen ist, versucht LIMBAS die URL relativ zu der aktuell im Browser dargestellten zu öffnen.

email

Einzeiliger Text mit bis zu 128 Zeichen für eine E-Mail-Adresse. In der Bearbeitungs- und Detailansicht öffnet sich durch einfachen Mausklick auf den nebenstehenden Pfeil der E-Mail-Client des Benutzers zum Verfassen einer E-Mail an die eingetragene Adresse.

Auswahl

Die Einträge, die bei einer Auswahl gewählt werden können, werden in LIMBAS zu einem Pool zusammengefaßt. Es können Pools mit Einträgen neu angelegt und unbenutzte Pools gelöscht werden. Zu den bestehenden Pools können neue Einträge hinzugefügt und unbenutzte Einträge gelöscht werden. In jedem Pool können ein oder mehrere Einträge als Default für neu angelegte Datensätze gesetzt werden.

Der für eine Auswahl zu verwendende Pool wird bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" eingestellt.

Auswahl (Select)

Auswahl, bei der ein einziger Eintrag ausgewählt werden kann. Der eingestellte Pool sollte daher auch nur einen Eintrag als Default definieren.

Bei deaktivierter ajaxsuche wird "Auswahl (Select)" in der Bearbeitungsansicht durch ein Textfeld, bei dem eine Select-Liste aufgeklappt werden kann, dargestellt.

Bei aktivierter ajaxsuche erscheint für "Auswahl (Select)" in der Bearbeitungsansicht eine Textzeile: Nach Eingabe von mindestens zwei Zeichen oder "*" klappt eine Liste mit den Auswahlmöglichkeiten, deren Name die eingegeben Zeichen enthält, auf.

In der Detail- und Listenansicht wird der gewählte Eintrag als Text angezeigt.

Auswahl (Radio)

Auswahl, bei der ein einziger Eintrag ausgewählt werden kann. Der eingestellte Pool sollte daher auch nur einen Eintrag als Default definieren.

In der Bearbeitungsansicht wird dies durch Radio-Buttons dargestellt, in der Detail- und Listenansicht wird der gewählte Eintrag als Text angezeigt.

Auswahl (checkbox)

Auswahl, bei der mehrere Einträge ausgewählt werden können.

In der Bearbeitungsansicht werden die Einträge mit einer Checkbox dargestellt, in der Detailansicht werden die ausgewählten Einträge als Text aufgelistet und in der Listenansicht wird die Anzahl der ausgewählten Einträge gezeigt mit der Möglichkeit, eine Liste dieser Einträge aufzuklappen.

Auswahl (multiselect)

Auswahl, bei der mehrere Einträge ausgewählt werden können.

In der Bearbeitungsansicht werden die Einträge in einer Select-Liste dargestellt, die ausgewählten Einträge werden dabei mit einer anderen Hintergrundfarbe hervorgehoben. In der Detailansicht werden die ausgewählten Einträge als Text untereinander aufgelistet und in der Listenansicht wird die Anzahl der ausgewählten Einträge gezeigt mit der Möglichkeit, eine Liste dieser Einträge aufzuklappen.

Auswahl (newwin)

Auswahl, bei der mehrere Einträge ausgewählt werden können.

Bei deaktivierter Ajax-Option wird für die Auswahl der Einträge in der Bearbeitungsansicht ein neues Fenster geöffnet. Dort können die Einträge mittels einer Checkbox ausgewählt werden. Vorausgesetzt der Benutzer hat entsprechende Rechte, so kann er auch zusätzliche Einträge hinzufügen, bzw. nicht verwendete Einträge löschen.

Bei aktivierter Ajax-Option gibt es zur Auswahl der Einträge in der Bearbeitungsansicht eine Textzeile: Nach Eingabe von mindestens zwei Zeichen oder "*" klappt eine Liste mit den Auswahlmöglichkeiten, deren Name die eingegeben Zeichen enthält, auf. In der Liste können die Einträge mittels einer Checkbox ausgewählt werden.

Im Hauptfenster der Bearbeitungsansicht sowie in der Detailansicht werden die ausgewählten Einträge als Text aufgelistet. Als Trennzeichen zwischen den Einträgen wird dazu der bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" konfigurierte Text verwendet. Ist hier kein Eintrag, so wird standardmäßig eine neue Zeile pro Eintrag verwendet. In der Listenansicht wird die Anzahl der ausgewählten Einträge gezeigt, mit der Möglichkeit, eine Liste dieser Einträge aufzuklappen.

Für Pools, die bei dieser Auswahl verwendet werden, gibt es die Möglichkeit Unterpools anzulegen, dessen Einträge für den Benutzer erst bei Auswahl des entsprechenden Oberbegriffs sichtbar werden. Dadurch entsteht eine Auswahl in mehreren Ebenen.

Attribut

Das "Attribut" stellt eine Erweiterung zur Auswahl dar: Der Benutzer kann zu den gewählten Einträgen noch eine Zusatzinformation speichern. Diese Zusatzinformation kann vom Typ "text", "int", "float", "date" (Wertebereich beginnend ab 01.01.1902) oder "boolean" sein.

Wie bei der Auswahl faßt LIMBAS die Einträge mit dem Typ der Zusatzinformation zu einem Attribute-Pool zusammen. Auch diese Attribute-Pools können neu angelegt und, falls unbenutzt, gelöscht werden. In den bestehenden Attribute-Pools können neue Einträge hinzugefügt und unbenutzte Einträge gelöscht werden. In jedem Attribute-Pool können ein oder mehrere Einträge als Default für neu angelegte Datensätze gesetzt werden.

Der für ein Attribut zu verwendende Pool wird bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" eingestellt.

Zur Auswahl der Attribute gibt es in der Bearbeitungsansicht eine Textzeile: Nach Eingabe von mindestens zwei Zeichen oder "*" klappt eine Liste mit den Attributen, deren Name die eingegeben Zeichen enthält, auf. Nach einfachen Mausklick auf eines dieser Attribute, wird dieses unterhalb der Eingabezeile in einer zweispaltigen Tabelle aufgenommen. Die linke Spalte ist für den Namen, die rechte Spalte für die Eingabe der Zusatzinformation. Sobald ein Attribut in der Datenbank übernommen wurde, kann auch die Zusatzinformation eingeben werden. Außerdem erscheint ein Papierkorb-Symbol links neben dem Attribut-Namen, womit dieses bei Bedarf wieder aus der Datenbank gelöscht werden kann. Nach einfachem Mausklick auf den Papierkorb ändert sich die Textfarbe des zu löschenden Attribut-Namens von blau noch rot. Zum wirklichen Löschen des Attributs muß dann noch der Datensatz in die Datenbank übernommen werden.

In der Detailansicht werden die ausgewählten Einträge mit Zusatzinformation aufgelistet. In der Listenansicht wird die Anzahl der ausgewählten Einträge gezeigt mit der Möglichkeit, eine Liste dieser Einträge aufzuklappen.

Upload

"Upload" ermöglicht es, Dateien aus dem Dateisystem hochzuladen und eine Kopie davon in der Datenbank abzulegen.

In der Bearbeitungsansicht wählt der Benutzer, wieviel (default 1) Dateien er für den Upload gleichzeitig angeben möchte. Daraufhin wird eine entsprechende Anzahl an Eingabefeldern und ein zugehöriger "Durchsuchen"-Button eingeblendet. Bei Auswahl eines Eingabefeldes oder Betätigung des Buttons öffnet sich ein Fenster zur Auswahl einer Datei. Beim Übernehmen des Datensatzes werden die ausgewählten Dateien als Kopie in der Datenbank eingespielt und stehen mit diesem Stand auch noch zur Verfügung, wenn sie im Dateisystem des Hosts gelöscht oder geändert werden. Sie werden nun unter dem Eingabefeld für neu hochzuladene Dateien mit Datum und Dateigröße aufgelistet. Per Mausklick auf den Dateinamen lassen sich die Dateien im Browser anzeigen. Bei Mausklick auf den nebenstehenden Pfeil werden Dateiinformationen und Meta-Daten angezeigt.

In mehreren Schritten können auch mehr als 10 Dateien hochgeladen werden. Die Obergrenze ist durch den für die Datenbank zur Verfügung stehenden Speicherplatz gegeben.

In der Detailansicht werden die hochgeladenen Dateien wie nach der Datensatz-Übernahme in der Bearbeitungsansicht aufgelistet. In der Listenansicht wird die Anzahl der Dateien gezeigt.

PHP-Argument

"PHP-Argument" ermöglicht es, das Ergebnis eines PHP-Ausdrucks in der Datenbank abzulegen. Bei der Anlage eines Tabellenelements vom Typ "PHP-Argument" muß auch der Datentyp vom Ergebnis des PHP-Ausdrucks ausgewählt (default Text 50) werden.

Der auszuwertende PHP-Ausdruck, eingebettet in einem return()-Befehl, wird bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" angegeben. Dabei können Umgebungsvariablen und Einträge aus anderen Tabellenfeldern in den Ausdruck eingebunden werden. Die korrekte Syntax und der korrekte Ergebnistyp des PHP-Ausdrucks ist vom Benutzer sicherzustellen.

Sowohl in der Bearbeitungs-, Detail- und Listenansicht wird der berechnete Wert je nach Ergebnis-Datentyp mit einer Checkbox oder in einem Textfeld bzw. Textblock dargestellt. Falls bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" der Tabelleninhalt als "editierbar" konfiguriert wurde, ist in der Bearbeitungsansicht eine Nachbearbeitung des Werts möglich. Beim Übernehmen des Datensatzes wird der nachbearbeitete Tabelleninhalt in die Datenbank übernommen, sofern er dem PHP-Ergebnis-Datentyp entspricht. Wenn das Textfeld oder der Textblock beim Übernehmen des Datensatzes leer ist, erfolgt eine erneute Auswertung des PHP-Ausdrucks.

SQL-Argument

"SQL-Argument" ermöglicht es, das Ergebnis einer benutzerdefinierten SQL-Abfrage in einer Tabelle zu integrieren. Beim Anlegen des "SQL-Arguments" muß auch der Datentyp des Ergebnisses der SQL-Abfrage ausgewählt (default Text 50) werden. Die SQL-Abfrage wird bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" definiert. Dabei wird das für eine SQL-Abfrage notwendige Schlüsselwort "SELECT" implizit von LIMBAS hinzugefügt, darf also nicht mit angegeben werden. Werden SQL-Funktionen oder Operatoren verwendet, so ist sicherzustellen, dass diese von der verwendeten Datenbank unterstützt werden. Falls die Abfrage eines Tabellenfeldes einen Leer-String oder den Wert NULL ergeben könnte, so ist das Verhalten der Datenbank ebenfalls zu überprüfen. Der ermittelte Wert kann vom Benutzer nicht nachbearbeitet oder verändert werden.

Vererbt

Der Feldtyp "Vererbt" (siehe auch Beispiel Vererbung) kann bei der Dateneingabe Inhalte aus anderen Tabellenfeldern übernehmen (erben) und stellt dadurch eine Eingabehilfe dar. Der Benutzer hat aber trotzdem die Möglichkeit eigene Werte einzutragen, die mit keinem Datensatz der beerbten Tabelle übereinstimmen.

Beim Anlegen eines "Vererbt"-Tabellenfeldes ist die Tabelle und das Tabellenfeld, von dem geerbt werden soll, anzugeben. Dadurch ergibt sich der eigentliche Feldtyp. Nicht alle Felder lassen sich sinnvoll beerben. Dies liegt in der Verantwortung des Benutzers.

Bei Mausklick auf das Editier-Symbol eines "Vererbt"-Tabellenfeldes, kann diesem eine Vererbungs-"Gruppe" zugewiesen werden. Abhängig vom eigentlichen Feldtyp gibt es auch die Option "Suchfeld" sowie die Möglichkeit, "Filter" einzustellen:

Werden in der Bearbeitungsansicht in einem vererbten Feld mit aktivierter "Suchfeld"-Option ein oder mehrere Zeichen eingegeben, klappt eine Liste mit Daten aus dem beerbten Feld, die die eingegebenen Zeichen enthalten und den unter "Filter" eingetragenen Suchkriterien entsprechen, auf. Nach einfachen Mausklick auf einen dieser Werte, wird dieser in das vererbte Tabellenfeld übernommen. Befinden sich in der Tabelle noch weitere Felder, die Felder aus der gleichen Tabelle beerben und der gleichen Vererbungs-"Gruppe" zugeordnet sind, so werden diese ebenfalls mit den entsprechenden Daten aus dem zugehörigen Datensatz gefüllt.

Die Filter-Einstellungen werden durch Setzen des "$gsr"-Parameters (siehe Funktionsbeschreibung "get_gresult") vorgenommen.

Bei deaktivierter "Suchfeld"-Option sind die "Filter"-Einstellungen bedeutungslos.

Verknüpfung

siehe: Verknüpfungen

Extension-Feldtypen

Versionsbemerkung

Dieser Feldtyp steht nur versionierten Tabellen zur Verfügung. Er entspricht dem Feldtyp Text 128, hat aber eine zusätzliche Eingabefunktion.

Bei der Versionierung eines Datensatzes kann eine Bemerkungen (Kommentar, z.B. eine Versionsnummer) eingeben werden. Gibt es in dem versionierten Datensatz ein oder mehrere Felder des Typs "Versionsbemerkung", so wird die eingegebene Bemerkung automatisch in dieses Feld eingetragen, und zwar bei der neuen Version des Datensatzes.

Intern fügt LIMBAS allen versionierten Tabellen automatisch die Spalte "vdesc" hinzu. Alle Tabellenfelder des Typs "Versionsbemerkung" werden auf diese Tabellenspalte "vdesc" gemappt. Es ist also zu beachten, dass wenn ein Datensatz mehrere Tabellenfelder des Typs "Versionsbemerkung" hat, diese auch alle den gleichen Wert haben.

Dokument-Inhalt

Der Feldtyp "Dokument-Inhalt" hat eine Platzhalter-Funktion und wird nicht mit Daten gefüllt. Er ist nur in einer Tabelle mit indizierten Dateien sinnvoll einsetzbar. Dabei ermöglicht er es, in der Listenansicht die Dateien zu ermitteln, deren Inhalte einen Suchbegriff enthalten.

Gruppierung

Die Gruppierung hat eine Platzhalter-Funktion und wird nicht mit Daten gefüllt. Er ermöglicht es, in der Detail- und Bearbeitungsansicht mehrere Tabellenfelder zu gruppierern. In der Listenansicht ist die Gruppierung nicht sichtbar.

Die zu einer Gruppe zugehörigen Tabellenfelder werden bei den Tabelleneinstellungen ([admin]->[Tabellen]) im Feld "Zusatz" ausgewählt. Dabei ist auch die Sortierung, also an welcher Position sich das Tabellenfeld innerhalb der Gruppe befinden soll, anzugeben.

Tabellenfelder, die zu einer Gruppe gehören, werden in der Gruppierung dargestellt, auch wenn sie sich dadurch in einer anderen Sparte befinden (siehe auch Sparte).

Tabellenfelder mehreren Gruppen zuzuordnen, ist zwar möglich aber nicht sinnvoll. Ein entsprechendes Tabellenfeld wird in diesem Fall in beiden Gruppen dargestellt. Falls beim Übernehmen des Datensatzes in die Datenbank für dieses Tabellenfeld unterschiedliche Werte angegeben sind, könnte es zu einem nicht beabsichtigten Datenstand kommen.

Eine Verschachtelungen von Gruppierungen ist nicht möglich.

Gruppierung Reiter

Die Tabellenfelder der "Gruppierung Reiter" werden mit einem Reiter (anstatt wie sonst untereinander) ausgewählt. Daher ist in der Detail- und Bearbeitungsansicht immer nur ein Tabellenfeld aus solch einer Gruppe sichtbar.

Gruppierung Zeile

Die Tabellenfelder der "Gruppierung Zeile" werden nebeneinander (anstatt wie sonst untereinander) dargestellt.

Sparte

Der Feldtyp "Sparte" hat eine Platzhalter-Funktion, wird nicht mit Daten gefüllt und ist in der Listenansicht auch gar nicht sichtbar. In der Detail- und Bearbeitungsansicht dient "Sparte" zur optischen Gliederung und Strukturierung des Datensatzes. Dabei gibt es zwei Möglichkeiten der Darstellung:

- Auflistung aller Tabellenfelder untereinander

Die Reihenfolge bei der Auflistung der Tabellenfelder entspricht der Reihenfolge bei den Tabelleneinstellungen ([admin]->[Tabellen]). Bei einem Tabellenfeld des Typs "Sparte" wird der im Feld "Bezeichnung" eingetragene Text zentriert über die gesamte Breite der Liste und farblich hervorgehoben dargestellt.

- Gruppierung der Tabellenfelder in Sparten

Die Sparten werden durch Reiter dargestellt. Der Text des Reiters wird bei den Tabelleneinstellungen ([admin]->[Tabellen]) aus dem Feld "Bezeichnung" eines Tabellenfeldes des Typs "Sparte" entnommen.

Die Gruppierung der Tabellenfelder ergibt sich aus der Reihenfolge bei den Tabelleneinstellungen ([admin]->[Tabellen]). Alle Tabellenfelder vor dem ersten Tabellenfeld des Typs "Sparte" werden jeder Sparte zugeordnet, sind also auch bei jedem Reiter sichtbar. Die Tabellenfelder, welche einem Tabellenfeld des Typs "Sparte" folgen, werden dieser Sparte zugeordnet, und zwar solange bis ein weiteres Tabellenfeld des Typs "Sparte" definiert ist. Diese Tabellenfelder sind somit nur sichtbar, wenn der Reiter dieser Sparte ausgewählt ist.

Persönliche Werkzeuge
Werkzeuge
LANGUAGES