Generated Columns
Mit Generated Columns lässt sich eine XdevTable zur Laufzeit mit zusätzlichen Spalten (Generated Column) erweitern. Mit Generated Columns können Sie zusätzliche Werte ausgeben und beliebige UI-Komponenten in eine XdevTable einbinden, z.B. für zusätzliche Aktionen.
Generated Column anlegen
- Selektieren Sie eine XdevTable, in die Sie eine Generated Column einbinden möchten.
- Klicken Sie in den Properties > Entity > Properties auf ....
- Klicken Sie im folgenden Properties Assistenten auf Add generated column.
- Klicken Sie im folgenden Dialog auf New.
- Legen Sie im folgenden Dialog bei Name eine Bezeichnung für die neue Generated Column fest, z.B. GeneratedColumn.
- Wählen Sie bei Template den gewünschten Table Column Generatore aus.
- Klicken Sie auf Finish, um die Generated Column zu erzeugen.
- Klicken Sie auf Finish, um die neue Generated Column in die XdevTable einzubinden.
- Klicken Sie im Properties Assistenten auf OK.
Optionen:
Bei Template können Sie 3 verschiedenen Generated Column Varianten auswählen:
- Table Column Generator (typed) - Erzeugt die Generated Column erst zur Laufzeit dynamisch.
- Im GUI-Builder sichtbar - Nein. Die Generated Column wird erst zur Laufzeit erzeugt.
- Typisiert - Kann nur mit dem zugewiesenen Entity verwendet werden.
- Werte aus Zeile auslesen - Einfach, z.B. bean.getProductname().
- Table Column Generator with UI - Generiert eine untypisierte UI-Komponente.
- Im GUI-Builder sichtbar- Ja. Die Generated Column wird als eigenständige UI-Komponente erzeugt, die im GUI-Builder bearbeitet werden kann. Erst zur Laufzeit wird die Generated Column in die XdevTable eingebunden.
- Untypisiert - Kann mit belieibigen Entities verwendet werden.
- Werte aus Zeile auslesen - Aufwändiger.
- Table Column Generator with UI (typed) - Generiert eine typisierte UI-Kompnente.
- Im GUI-Builder sichtbar - Ja. Die Generated Column wird als eigenständige UI-Komponente erzeugt, die im GUI-Builder bearbeitet werden kann. Erst zur Laufzeit wird die Generated Column in die XdevTable eingebunden.
- Typisiert - Kann nur mit dem zugewiesenen Entity verwendet werden.
- Werte aus Zeile auslesen - Einfach, z.B. getBean().getProductname().
Hinweis:
- Schlechte Performance - Der Einsatz von Generated Columns kann sich u.U. negativ auf die Performance der gesamten Oberfläche auswirken.
- Zu viele UI-Komponenten - Mit jeder zusätzlichen UI-Komponente erhöht sich der Aufwand für das Rendering im Browser. Zu viele UI-Komponenten sowie verschachtelte Layouts sollten in einer Generated Column vermieden werden.
- Komplexe Berechnungen - Zu komplexe Berechungen sollten vermieden werden.
- Generated Columns nicht persistierbar - Generated Columns dienen lediglich zur Datenausgabe und sind nicht persistierbar (Speichern in der Datenbank).
- Kein Auslesen von Generated Columns - Der Zugriff auf Generated Columns, um Werte auszulesen, ist nicht möglich.
Generated Column im Project Management anlegen
- Klicken Sie im Project Management > User Interface auf Create a new GUI element.
- Legen Sie im folgenden Dialog bei Name einen Namen für Ihre UI-Komponente fest, z.B. PurchaseButton.
- Wählen Sie bei Template Table Column Generator with UI aus.
- Klicken Sie auf Finish.
Ergebnis:
- Untypisierte UI-Komponente (wie Table Column Generator with UI)
XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.