Show TOC

 TreeByNestingTableColumnLocate this document in the navigation structure

Das TreeByNestingTableColumn-Element ermöglicht die Integration einer Baumstruktur in eine Table . Dabei gibt es Knoten mit untergeordneten Blättern, ähnlich dem UI-Element Tree . Dabei ist die visuelle Darstellung genauso wie bei einem TreeByKeyTableColumn -Element, nur die Realisierung erfolgt über rekursive Context-Knoten.

Hinweis

Beachten Sie, dass die Properties isLeaf und expanded auf Attribute der dataSource gebunden werden müssen. Die Bindung auf Unterknoten der dataSource ist aus Performance-Gründen hier nicht erlaubt.

Achtung

Beachten Sie, dass der Selektionsschalter (Tabellen-Selektionsmenü) für hierarchische Tabellen (TreeByKeyTableColumn, TreeByNestingTableColumn) nicht zur Verfügung steht.

Die UI-Elemente für die hierarchische Tabelle erlauben im Gegensatz zum Tree

  • Benutzereingaben
  • Scrolling
  • Durchsuchen mit Selektieren des jeweils nächsten Treffers über die Toolbar

Selektion holen und frei machen

  • Alle selektierten Elemente holen (inklusive der Lead-Selection

    selected_elements =

    CL_WD_DYNAMIC_TOOL=>GET_TABLE_TREE_SELECTION(

    DATA_SOURCE = context_node_of_the_data_source

    ).

  • Nur die Lead-Selection holen

    lead_selection =

    CL_WD_DYNAMIC_TOOL=>GET_TABLE_TREE_LEAD_SELECTION(

    DATA_SOURCE = context_node_of_the_data_source

    ).

  • Lead-Selection setzen

    Mit including_single_selection=true werden alle Single-Selektionen und Multi-Selektionen entfernt und eine Single-Selektion wird auf das Element der Lead-Selection gesetzt.

    CL_WD_DYNAMIC_TOOL=>SET_TABLE_TREE_LEAD_SELECTION(

    LEAD_SELECTION = new_lead_selection_element

    DATA_SOURCE = context_node_of_the_data_source

    ).

  • Alle Selektionen frei machen

    CL_WD_DYNAMIC_TOOL=>SET_TABLE_TREE_LEAD_SELECTION(

    DATA_SOURCE = context_node_of_the_data_source

    ).

Beispiel für die visuelle Darstellung

Unterschied zwischen TreeByKeyTableColumn und TreeByNestingTableColumn

Der Unterschied zwischen diesen beiden UI-Elementen besteht im Datenmodell: Bei TreeByKeyTableColumn werden alle Daten in einen Context-Knoten abgelegt und die Hierarchie entsteht durch die Beziehung von dem key- und den parentKey-Attributen. Beim TreeByNestingTableColumn wird die Hierarchie durch den Context ausgedrückt.

Wenn Sie im Datenmodel bereits diese key- und parentKey-Attribute haben, die zu erwartende Datenmenge nicht zu groß ist und Sie üblicherweise alle Daten auf einmal in den Tree stellen möchten, dann empfehlen wir die TreeByKeyTableColumn, ansonsten TreeByNestingTableColumn.

Details
Laufzeit-Klasse

CL_WD_TREE_BY_NST_TABLE_COL

Eigenschaften im View Designer

Name Typ Anfangswert Bindbar

id

STRING

(automatisch)

nein

accessibilityDescription

Übersetzbarer Text

ja

cellDesign

WDUI_TABLE_CELL_DESIGN

standard

ja

childrenLoaded

WDY_BOOLEAN

false

ja

contextMenuBehaviour

WDUI_CONTEXT_MENU_BEHAVIOUR

inherit

nein

contextMenuId

WDY_MD_UI_ELEMENT_REFERENCE

nein

expanded

WDY_BOOLEAN

false

muss

headerTextWrapping

WDY_BOOLEAN

false

ja

isLeaf

WDY_BOOLEAN

false

ja

resizable

WDY_BOOLEAN

true

ja

symbolDesign

WDUI_TABLE_HIER_SYMBOL_DESIGN

standard

nein

visible

WDUI_VISIBILITY

visible

ja

width

STRING

ja

Aggregationen im View Designer

Name Kardinalität Typ

Header

0..1

Caption

Cell-Editor

1..1

TableCellEditor

Events im View Designer

Hinweis

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

Dynamische Programmierung der Eigenschaften

View Designer Name Laufzeitname Typ

accessibilityDescription

ACCESSIBILITY_DESCR

WDY_MD_TRANSLATABLE_TEXT

cellDesign

CELL_DESIGN

WDUI_TABLE_CELL_DESIGN

 cellDesign: badvalue_dark

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-BADVALUE_DARK

 cellDesign: badvalue_light

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-BADVALUE_LIGHT

 cellDesign: badvalue_medium

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-BADVALUE_MEDIUM

 cellDesign: calendarAqua

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_AQUA

 cellDesign: calendarBlue

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_BLUE

 cellDesign: calendarBrown

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_BROWN

 cellDesign: calendarGreen

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_GREEN

 cellDesign: calendarMetal

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_METAL

 cellDesign: calendarPeach

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_PEACH

 cellDesign: calendarPurple

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_PURPLE

 cellDesign: calendarRose

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_ROSE

 cellDesign: calendarStandard

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_STANDARD

 cellDesign: calendarTeal

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_TEAL

 cellDesign: calendarYellow

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CALENDAR_YELLOW

 cellDesign: criticalvalue_dark

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CRITICALVALUE_DARK

 cellDesign: criticalvalue_light

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CRITICALVALUE_LIGHT

 cellDesign: criticalvalue_medium

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-CRITICALVALUE_MEDIUM

 cellDesign: four

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-FOUR

 cellDesign: goodvalue_dark

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GOODVALUE_DARK

 cellDesign: goodvalue_light

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GOODVALUE_LIGHT

 cellDesign: goodvalue_medium

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GOODVALUE_MEDIUM

 cellDesign: group_level1

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GROUP_LEVEL1

 cellDesign: group_level2

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GROUP_LEVEL2

 cellDesign: group_level3

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-GROUP_LEVEL3

 cellDesign: key_medium

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-KEY_MEDIUM

 cellDesign: negative

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-NEGATIVE

 cellDesign: one

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-ONE

 cellDesign: positive

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-POSITIVE

 cellDesign: standard

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-STANDARD

 cellDesign: three

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-THREE

 cellDesign: two

CL_WD_TREE_BY_NST_TABLE_COL=>E_CELL_DESIGN-TWO

childrenLoaded

CHILDREN_LOADED

WDY_BOOLEAN

contextMenuBehaviour

CONTEXT_MENU_BEHAVIOUR

WDUI_CONTEXT_MENU_BEHAVIOUR

 contextMenuBehaviour: inherit

CL_WD_TREE_BY_NST_TABLE_COL=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT

 contextMenuBehaviour: provide

CL_WD_TREE_BY_NST_TABLE_COL=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE

 contextMenuBehaviour: suppress

CL_WD_TREE_BY_NST_TABLE_COL=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS

contextMenuId

CONTEXT_MENU_ID

WDY_MD_UI_ELEMENT_REFERENCE

expanded

EXPANDED

WDY_BOOLEAN

headerTextWrapping

HEADER_TEXT_WRAPPING

WDY_BOOLEAN

isLeaf

IS_LEAF

WDY_BOOLEAN

resizable

RESIZABLE

WDY_BOOLEAN

symbolDesign

SYMBOL_DESIGN

WDUI_TABLE_HIER_SYMBOL_DESIGN

 symbolDesign: simple

CL_WD_TREE_BY_NST_TABLE_COL=>E_SYMBOL_DESIGN-SIMPLE

 symbolDesign: standard

CL_WD_TREE_BY_NST_TABLE_COL=>E_SYMBOL_DESIGN-STANDARD

visible

VISIBLE

WDUI_VISIBILITY

 visible: none

CL_WD_TREE_BY_NST_TABLE_COL=>E_VISIBLE-NONE

 visible: visible

CL_WD_TREE_BY_NST_TABLE_COL=>E_VISIBLE-VISIBLE

width

WIDTH

STRING

Dynamische Programmierung der Ereignisse

View Designer Name Laufzeitname

onLoadChildren

ON_LOAD_CHILDREN

onToggle

ON_TOGGLE

Dynamische Programmierung der Aggregationen

View Designer Name Laufzeitname Kardinalität

Header

HEADER

0..1

Cell-Editor

TABLE_CELL_EDITOR

1..1

Beispiel

Ein Beispiel für dieses Oberflächenelement finden Sie im System in der  Component WDT_TREE_TABLE_BY_NST.