Die Datentabellen in Business App basieren auf dem XPO Framework von Dev Express, welches ein ORM Model abbildet.
Es ist möglich neue Datentabellen zu definieren und vorhandene zu erweitern. Mit Hilfe der Basisdatentabellen ist es möglich verschiede Untertypen zu erstellen. Die programmatische Definition ist dann sinnvoll, wenn Funktionalitäten mit konkreten Datentabellen und Feldern umgehen können müssen. Eine programmatische Anlage stellt dies sicher und kann vom Konfigurator auch nicht mehr verändert werden. Aber auch mit Feldern die konfigurativ angelegt wurden, kann in der Programmierung umgegangen werden.
Als Basis für eine eigene Datentabelle dient OrmBABase
. Diese Datentabelle ist der Standard aller Datentabellen in Business App. Folgendes bietet diese Basis
- Es gibt eine zugehörige Konfiguration.
- Validierung
- Created / CreatedBy
- Modified / ModifiedBy
- Änderungsverfolgung
- API zum Umgehen mit Auswahllisten
- Unterstützung von Events
- API für Relationen
- API für Berechtigungsprüfungen
Weiterhin kann als Basis auch eine spezielle Basis-Datentabelle mit weiteren Funktionalitäten dienen. Beispielsweise Basis.Vorgang (OrmActivityBase
) mit einem Betreff, einem Datumswert, Status, Tags. Oder Basis.Anwendungsprotokoll (OrmLogBase
), welche für ein eigenes Anwendungsprotokoll genutzt werden kann. Welche Basis Datentabelle zur Verfügung stehen ist abhängig davon, welche Module konkret installiert sind.
Es ist ebenfalls möglich eine bestehende Datentabelle zu erweitern. Beispielsweise Anruf (OrmPhoneCall
), welche selbst auf Basis.Vorgang beruht und weitere Felder beinhaltet. Tut man dies wird keine neue Datentabelle definiert, sondern die bestehende Tabelle Anruf erhält weitere Felder.