Table

GET_TABLE

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.

Attribute im Designer

AttributBeschreibungStandardwert
controlIdEindeutige Id der KomponenteWird automatisch generiert
columnsReferenz auf alle hinzugefügten Spalten in der Tabelle
modeAuswahlmodus in der Tabelle mit möglichen Werten: None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelectNone
hiddenInPopinAnhand der Wichtigkeit wird definiert, welche Spalten versteckt werden sollten, anstatt in die Popin-Bereich zu kommen. Mit möglichen Werten: None, Low, Medium, HighNone
autoPopinModeDefiniert, ob Spalten anhand ihrer Wichtigkeit in einen Popin-Bereich verschoben werden sollen, wenn der verfügbare Platz zu klein wirdtrue
visibleGibt an, ob die Komponente angezeigt werden solltrue
spanSGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanMGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanLGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanXLGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
MethodeBeschreibung
ADD_COLUMNHinzufügen einer Spalte
ADD_COLUMNSHinzufügen mehrerer Spalten
ADD_ITEMHinzufügen eines Zelleintrags
ADD_ITEMSHinzufügen mehrerer Einträge
BINDVerketten der Tabelle mit einem Data-Model
GET_COLUMNLesen einer Spalte anhand des Namens
GET_COLUMNSLesen aller Spalten
GET_ITEMLesen eines Zelleintrags anhand des Namens
GET_ITEMSLesen aller Zelleinträge
GET_MODELesen des Auswahl-Modus‘
GET_ROWSLesen aller Zeilen
GET_SELECTED_ROWSLesen aller ausgewählten Zeilen
REMOVE_COLUMNEntfernen einer Spalte anhand des Namens
REMOVE_COLUMNSEntfernen aller Spalten
REMOVE_ITEMEntfernen eines Zelleintrags anhand des Namens
REMOVE_ITEMSEntfernen aller Zelleinträge
SET_MODESetzen des Auswahl-Modus‘

Code-Beispiel

Table
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.

Geerbte Methoden von

CONTROL

Vererbt an

Keine

Implementiert das Interface

Keines

Methoden

ADD_COLUMN

Hinzufügen einer Spalte.

ÜbergabeparameterTypStandardwertBeschreibung
IO_COLUMNTable ColumnHinzuzufügende Spalte
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

ADD_COLUMNS

Hinzufügen mehrerer Spalten.

ÜbergabeparameterTypStandardwertBeschreibung
IT_COLUMNTT_COLUMNHinzuzufügende Spalten
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

ADD_ITEM

Hinzufügen eines Zelleintrags.

ÜbergabeparameterTypStandardwertBeschreibung
IO_ITEMTable ItemHinzuzufügender Zelleintrag
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

ADD_ITEMS

Hinzufügen mehrerer Zelleinträge.

ÜbergabeparameterTypStandardwertBeschreibung
IT_ITEMTT_ITEMHinzuzufügende Zelleinträge
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

BIND

Verketten der Tabelle mit einem Data-Model. Dieses wird durch eine interne Tabelle repräsentiert.

ÜbergabeparameterTypStandardwertBeschreibung
IT_DATAANY TABLEData-Model, mit dem verkettet werden soll
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

GET_COLUMN

Lesen einer Spalte anhand des Namens.

RückgabeparameterTypBeschreibung
IV_NAMEStringName der auszulesenden Spalte
RückgabeparameterTypBeschreibung
RO_COLUMNTable ColumnAuszulesende Spalte

GET_COLUMNS

Lesen aller Spalten.

RückgabeparameterTypBeschreibung
RT_COLUMNTT_COLUMNTabelle mit allen Spalten

GET_ITEM

Lesen eines Zelleintrags anhand des Namens.

ÜbergabeparameterTypStandardwertBeschreibung
IV_NAMEStringName des auszulesenden Zeileneintrags
RückgabeparameterTypBeschreibung
RO_ITEMTable ItemAuszulesender Zelleintrag

GET_ITEMS

Lesen aller Zelleinträge.

RückgabeparameterTypBeschreibung
RT_ITEMSTT_ITEMTabelle mit allen auszulesenden Zelleinträgen

GET_MODE

Lesen des Auswahl-Modus‘. Dieser gibt an, auf welche Weise Zeilen ausgewählt werden können.

RückgabeparameterTypBeschreibung
RV_LIST_MODEStringAuswahl-Modus mit möglichen Werten None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelect, Master

GET_ROWS

Lesen aller Zeilen.

RückgabeparameterTypBeschreibung
RT_ROWTT_ROWListe mit Row-Objekten

GET_SELECTED_ROWS

Lesen aller ausgewählten Zeilen.

RückgabeparameterTypBeschreibung
RT_ROWTT_ROWListe mit Row-Objekten

REMOVE_COLUMN

Entfernen einer Spalte anhand des Namens.

ÜbergabeparameterTypStandardwertBeschreibung
IV_NAMEStringName der zu entfernenden Spalte
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

REMOVE_COLUMNS

Entfernen aller Spalten.

RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

REMOVE_ITEM

Entfernen eines Zelleintrags anhand des Namens.

ÜbergabeparameterTypStandardwertBeschreibung
IV_NAMEStringName des zu entfernenden Zelleintrags
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

REMOVE_ITEMS

Entfernen aller Zelleinträge.

RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben

SET_MODE

Lesen des Auswahl-Modus‘. Dieser gibt an, auf welche Weise Zeilen ausgewählt werden können.

ÜbergabeparameterTypStandardwertBeschreibung
IV_LIST_MODEStringAuswahl-Modus mit möglichen Werten None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelect, Master
RückgabeparameterTypBeschreibung
RO_CONTROLTableReferenz auf this, um Methodenverkettung zu erlauben