Referenzen/Datentypen
Last updated
Last updated
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:
ist eine Kombination aus Date und Time
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.
Für besondere Felder gibt es die Obscure Präsentation, z.B. bei Kreditkartennummern werden nur die letzten 4 Ziffern angezeigt:
Die möglichen Feldpräsentation werden in Klasse org.compiere.util.DisplayType
festgelegt.