Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Image Removed

Generated Column anlegen

...

Optionen:

Bei Template können Sie 3 verschiedenen Generated Column Varianten auswählen: You can extend an XdevTable using generated columns at runtime. Generated columns allow you to export additional values and integrate random UI components in an XdevTable, e.g. additional actions.

Image Added

Create a generated column

  1. Select the XdevTable in which you want to integrate a generated column.
  2. Navigate to Properties > Entity > Properties and click on ....
  3. In the Properties wizard, click on the Add generated column option.
  4. Select New.
  5. Specify a name for the generated column in the Name field; e.g., GeneratedColumn.
  6. Under Template, select one of the three available column generator templates.
    Image Added

  7. Click on Finish to generate the column.
  8. Click on Finish to integrate the generated column in the XdevTable.
    Image Added
  9. In the  Properties click on OK.
    Image Added
Options:

Under Template there are three generated column templates from which to choose.

  • 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.  Dynamically generates the column at runtime.
    • Visible in GUI Builder - No. The column is generated only at runtime.
    • Typed - Can be used only with the assigned entity.
    • Read values from row - Simple, e.g. bean.getProductname().
  • Table Column Generator with UI - Generiert eine untypisierte UI-Komponente Generates an untyped UI component.
    • Im Visible in GUI Builder -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 Yes. The column is generated as an independent UI component, which can be edited in the GUI Builder. The generated column is integrated into the XdevTable only at runtime.
    • Untyped - Can be used with any entity.
    • Read values from row - Complex
  • Table Column Generator with UI (typed) - Generiert eine typisierte UI-KompnenteGenerates a typed UI component.
    • Im Visible in 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() Yes. The column is generated as an independent UI component that can be edited in the GUI builder. The generated column is integrated into the XdevTable only at runtime.
    • Typed - Can be used only with the assigned entity.
    • Read values from row - Simple, e.g. bean.getProductname().

...

Note:

...

  • 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 aufImage RemovedCreate 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.
    Image Removed
Ergebnis:
  • implications - The use of generated columns can potentially have a negative impact on the performance of the entire interface.
    • Too many UI components - Each additional UI component increases the effort required to render the XdevTable in the browser. As such, you should avoid using too many UI components and nested layouts in one generated column.
    • Complex calculations - Avoid complex calculations.
  • Generated Columns cannot be persisted - Generated Columns are designed to display the data output and cannot be persisted (saving in the database).
  • Generated columns cannot be read - It is not possible to access the generated columns as read values.

Create a generated column in the Project Management

  1. Click Image AddedCreate a new GUI element in Project Management > User Interface.
  2. Under Name, choose a name for your  UI component, e.g. PurchaseButton
  3. Under Template, select Table Column Generator with UI.
  4. Click Finish.
    Image Added
Result:
  • Untyped UI component (such as Table Column Generator with UI)