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

  1. Selektieren Sie eine XdevTable, in die Sie eine Generated Column einbinden möchten.
  2. Klicken Sie in den Properties > Entity > Properties auf ....
  3. Klicken Sie im folgenden Properties Assistenten auf Add generated column.
  4. Klicken Sie im folgenden Dialog auf New.
  5. Legen Sie im folgenden Dialog bei Name eine Bezeichnung für die neue Generated Column fest, z.B. GeneratedColumn.
  6. Wählen Sie bei Template den gewünschten Table Column Generatore aus.


  7. Klicken Sie auf Finish, um die Generated Column zu erzeugen.
  8. Klicken Sie auf Finish, um die neue Generated Column in die XdevTable einzubinden.
  9. 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

  1. Klicken Sie im Project Management > User Interface aufCreate a new GUI element.
  2. Legen Sie im folgenden Dialog bei Name einen Namen für Ihre UI-Komponente fest, z.B. PurchaseButton
  3. Wählen Sie bei Template Table Column Generator with UI aus.
  4. 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.