Mit der Methode GET_TABLE bekommt man über die ControlID die Instanz des
Tables zurück und hat dann Zugriff auf die Eigenschaften des Tables.
Ein Table ist eine Repräsentation einer Tabelle.
| Attribut | Beschreibung | Standardwert |
|---|
| controlId | Eindeutige Id der Komponente | Wird automatisch generiert |
| columns | Referenz auf alle hinzugefügten Spalten in der Tabelle | |
| mode | Auswahlmodus in der Tabelle mit möglichen Werten: None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelect | None |
| hiddenInPopin | Anhand der Wichtigkeit wird definiert, welche Spalten versteckt werden sollten, anstatt in die Popin-Bereich zu kommen. Mit möglichen Werten: None, Low, Medium, High | None |
| autoPopinMode | Definiert, ob Spalten anhand ihrer Wichtigkeit in einen Popin-Bereich verschoben werden sollen, wenn der verfügbare Platz zu klein wird | true |
| visible | Gibt an, ob die Komponente angezeigt werden soll | true |
| spanS | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanM | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanL | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanXL | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| Methode | Beschreibung |
|---|
| ADD_COLUMN | Hinzufügen einer Spalte |
| ADD_COLUMNS | Hinzufügen mehrerer Spalten |
| ADD_ITEM | Hinzufügen eines Zelleintrags |
| ADD_ITEMS | Hinzufügen mehrerer Einträge |
| BIND | Verketten der Tabelle mit einem Data-Model |
| GET_COLUMN | Lesen einer Spalte anhand des Namens |
| GET_COLUMNS | Lesen aller Spalten |
| GET_ITEM | Lesen eines Zelleintrags anhand des Namens |
| GET_ITEMS | Lesen aller Zelleinträge |
| GET_MODE | Lesen des Auswahl-Modus‘ |
| GET_ROWS | Lesen aller Zeilen |
| GET_SELECTED_ROWS | Lesen aller ausgewählten Zeilen |
| REMOVE_COLUMN | Entfernen einer Spalte anhand des Namens |
| REMOVE_COLUMNS | Entfernen aller Spalten |
| REMOVE_ITEM | Entfernen eines Zelleintrags anhand des Namens |
| REMOVE_ITEMS | Entfernen aller Zelleinträge |
| SET_MODE | Setzen des Auswahl-Modus‘ |
DATA(lt_data) = /mobbuild/cl_ex_test_data=>get_material_table( 50 ).
data(lo_table) = me->get_table( 'tblExample' ).
" -------------------------------------
" Display a table column with a control
" -------------------------------------
" 1. create a control as template
DATA(lo_control) = /mobbuild/cl_input=>create( ).
" 2. set properties
lo_control->set_width( '100px' ).
" 2.1 it is also possible to define events
"lo_control->set_property_value( iv_key = 'onChange' iv_value = 'Change' ).
" 4. create item binder. This is where the assignment between the control template and the column
data(lo_table_item_binder) = new /mobbuild/cl_table_item_binder(
io_control = lo_control
iv_column_name = 'NTGEW' ).
" 5. Set the property that references the column value from the data table. The rest is magic :-)
lo_table_item_binder->add_binding( iv_property_key = 'value' iv_field_name = 'NTGEW' ).
" 6. add table item binder
lo_table->add_item( lo_table_item_binder ).
" -------------------------------------
" Display a table column with a control
" -------------------------------------
" add template item ObjectStatus for column NTGEW
* lo_table->add_item( new /mobbuild/cl_table_status(
* iv_name = 'NTGEW'
* iv_text_field = 'NTGEW'
* io_object_state = new /mobbuild/cl_ex_object_status( )
* ) ).
" add template item object identifier for column MATNR
lo_table->add_item( new /mobbuild/cl_table_identifier(
iv_name = 'MATNR'
iv_title_field = 'MATNR'
iv_text_field = 'MTART'
) ).
" add template item label for column GEWEI
lo_table->add_item( new /mobbuild/cl_table_label(
iv_name = 'GEWEI'
iv_text_field = 'GEWEI'
iv_bold = abap_true
) ).
lo_table->bind( lt_data ).
Erstellt eine Tabelle mit einer Komponente als Inhalt einer Spalte.
CONTROL
Keine
Keines
Hinzufügen einer Spalte.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IO_COLUMN | Table Column | | Hinzuzufügende Spalte |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Hinzufügen mehrerer Spalten.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IT_COLUMN | TT_COLUMN | | Hinzuzufügende Spalten |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Hinzufügen eines Zelleintrags.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IO_ITEM | Table Item | | Hinzuzufügender Zelleintrag |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Hinzufügen mehrerer Zelleinträge.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IT_ITEM | TT_ITEM | | Hinzuzufügende Zelleinträge |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Verketten der Tabelle mit einem Data-Model. Dieses wird durch eine
interne Tabelle repräsentiert.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IT_DATA | ANY TABLE | | Data-Model, mit dem verkettet werden soll |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Lesen einer Spalte anhand des Namens.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| IV_NAME | String | Name der auszulesenden Spalte |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_COLUMN | Table Column | Auszulesende Spalte |
Lesen aller Spalten.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_COLUMN | TT_COLUMN | Tabelle mit allen Spalten |
Lesen eines Zelleintrags anhand des Namens.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_NAME | String | | Name des auszulesenden Zeileneintrags |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_ITEM | Table Item | Auszulesender Zelleintrag |
Lesen aller Zelleinträge.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_ITEMS | TT_ITEM | Tabelle mit allen auszulesenden Zelleinträgen |
Lesen des Auswahl-Modus‘. Dieser gibt an, auf welche Weise Zeilen
ausgewählt werden können.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_LIST_MODE | String | Auswahl-Modus mit möglichen Werten None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelect, Master |
Lesen aller Zeilen.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_ROW | TT_ROW | Liste mit Row-Objekten |
Lesen aller ausgewählten Zeilen.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_ROW | TT_ROW | Liste mit Row-Objekten |
Entfernen einer Spalte anhand des Namens.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_NAME | String | | Name der zu entfernenden Spalte |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Entfernen aller Spalten.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Entfernen eines Zelleintrags anhand des Namens.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_NAME | String | | Name des zu entfernenden Zelleintrags |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Entfernen aller Zelleinträge.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |
Lesen des Auswahl-Modus‘. Dieser gibt an, auf welche Weise Zeilen
ausgewählt werden können.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_LIST_MODE | String | | Auswahl-Modus mit möglichen Werten None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelect, Master |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Table | Referenz auf this, um Methodenverkettung zu erlauben |