Referenzen/Datentypen
Datentypen in Adempiere sind mehr als Datenbankdatentypen (Character, String, Numeric, Date, ...). Jedem Tabellenfeld ist eine Referenz zugeordnet. Diese Referenz bestimmen den Datentyp, die statische Validierung und die Präsentation. In Tabelle AD_Reference gibt es 34 Enträge mit entitytype='D' und validationtype='D'. Zusätzlich bestimmen Systemelemente die Gleichartigkeit von Feldern und die dynamischer Validierung kann die statische Validierung ergänzen. Siehe auch Entering Data (en)
Zuordnung von Referenz, Systemelement und dynamischer Validierung:
Es gibt elementare, einfache Referenzen (Yes-No, String) und komplexe wie Adresse oder Lagerort.
In der Datenbank werden diese Datentypen als "Y" oder "N" gespeichert. Daher der Name. Die Darstellung erfolgt als Checkbox mit Feldname daneben oder oberhalb bei tabellarischer Darstellung:
Zeitangaben
Date
Time
Date+Time
ist eine Kombination aus Date und Time
Auswahlfelder
Felder können anhand fest definierten Listen validiert werden (List). Es sind ca 300 Validierungslisten definiert. Beispiel: Maßeinheiten werden in verschiedene Typen (es sind 21) eingeteilt:
Oder gegen den Inhalt von Tabellen (Table Direct), Wähungen werden in Tabelle C_Currency
gepflegt:
Die Präsentation ist in beiden Fällen eine Combobox.
Obscure
Für besondere Felder gibt es die Obscure Präsentation, z.B. bei Kreditkartennummern werden nur die letzten 4 Ziffern angezeigt:
System Display Types
Die möglichen Feldpräsentation werden in Klasse org.compiere.util.DisplayType
festgelegt.
Last updated