Skip to content

Control ​

Die Klasse Control ist die Basis aller anderen Komponenten-Klassen. Sie enthält die grundlegenden Methoden zum Lesen und Setzen von Attributen, Sichtbarkeit und ID. Jede Komponenten-Klasse erbt diese Methoden – Sie finden sie deshalb in den einzelnen Komponenten-Seiten nicht wiederholt.

Methoden-Übersicht ​

MethodeZweck
GET_CONTROL_IDLiefert die controlId der Komponente
GET_CONTROL_TYPELiefert den Typ-Schlüssel der Komponente
GET_CONTROL_DATAVollständige Datenstruktur der Komponente
GET_PROPERTIESAlle Attribute als Key-Value-Tabelle
GET_PROPERTY_VALUEAttributwert über Schlüssel als String
GET_PROPERTY_VALUE_AS_BOOLEAttributwert als Boolean
GET_PROPERTY_VALUE_AS_FLOATAttributwert als Float
GET_PROPERTY_VALUE_AS_INTAttributwert als Integer
GET_VISIBLESichtbarkeitsstatus
GET_FUNCTION_PROPERTY / SET_FUNCTION_PROPERTYAttribut einer Logic-Flow-Funktion der Komponente lesen / schreiben
GET_VARIABLE / SET_VARIABLEAttribut einer Logic-Flow-Variablen der Komponente lesen / schreiben
INITKomponente zurücksetzen (Basisklasse ohne Wirkung, wird je Komponente redefiniert)
SET_CONTROL_IDSetzt die controlId
SET_PROPERTY_VALUEAttributwert über Schlüssel als String
SET_PROPERTY_VALUE_AS_BOOLEAttributwert als Boolean
SET_PROPERTY_VALUE_AS_FLOATAttributwert als Float
SET_PROPERTY_VALUE_AS_INTAttributwert als Integer
SET_VISIBLESichtbarkeit aktivieren / deaktivieren

Vererbt an ​

Alle UI-Komponenten – siehe Übersicht.

Methoden-Details ​

GET_CONTROL_ID ​

Liefert die controlId der Komponente.

RückgabeTypBeschreibung
RV_CONTROL_IDStringGesetzte ID der Komponente

GET_CONTROL_TYPE ​

Liefert den Typ-Schlüssel.

RückgabeTypBeschreibung
RV_CONTROL_TYPEStringTyp der Komponente (z.B. Button, Input)

GET_CONTROL_DATA ​

Liefert die vollständige Datenstruktur der Komponente – controlId, Attribute, Kind-Komponenten, Logic-Flow-Funktionen und -Variablen.

RückgabeTypBeschreibung
RS_CONTROL/mobbuild/cl_types=>ty_controlDatenstruktur der Komponente

GET_PROPERTIES ​

Liest alle Attribute als Tabelle aus.

RückgabeTypBeschreibung
RT_PROPERTIES/mobbuild/cl_types=>tt_key_valueAlle Attribute der Komponente (Schlüssel/Wert)

GET_PROPERTY_VALUE ​

Liest ein Attribut als String.

ÜbergabeTypBeschreibung
IV_KEYStringAttributname
RückgabeTypBeschreibung
RV_VALUEStringAttributwert

GET_PROPERTY_VALUE_AS_BOOLE / _AS_FLOAT / _AS_INT ​

Wie GET_PROPERTY_VALUE, gibt aber den Wert typkonvertiert zurück (BOOLE_D, Float, Integer).

GET_VISIBLE ​

Liefert abap_true, wenn die Komponente sichtbar ist.

GET_FUNCTION_PROPERTY / SET_FUNCTION_PROPERTY ​

Lesen bzw. schreiben ein Attribut einer Logic-Flow-Funktion, die an dieser Komponente hängt. Die Funktion wird über ihre functionId adressiert (Attribut der Funktion im Designer), das Attribut über seinen Schlüssel (z.B. value). Gibt es Funktion oder Schlüssel nicht, liefert GET_FUNCTION_PROPERTY einen leeren String und SET_FUNCTION_PROPERTY bleibt ohne Wirkung.

ÜbergabeTypBeschreibung
IV_FUNCTION_IDStringfunctionId der Logic-Flow-Funktion
IV_KEYStringAttributname der Funktion
IV_VALUEStringNeuer Wert (nur SET_FUNCTION_PROPERTY)
RückgabeTypBeschreibung
RV_VALUEStringAttributwert (nur GET_FUNCTION_PROPERTY)

GET_VARIABLE / SET_VARIABLE ​

Lesen bzw. schreiben ein Attribut einer Logic-Flow-Variablen dieser Komponente. Die Variable wird über ihren name adressiert, das Attribut über seinen Schlüssel – der Wert der Variablen steht unter value. Gibt es Variable oder Schlüssel nicht, liefert GET_VARIABLE einen leeren String und SET_VARIABLE bleibt ohne Wirkung. Damit lassen sich Logic-Flow-Variablen aus ABAP vorbelegen oder auslesen – siehe Logic Flow.

ÜbergabeTypBeschreibung
IV_NAMEStringname der Variablen
IV_KEYStringAttributname, für den Wert value
IV_VALUEStringNeuer Wert (nur SET_VARIABLE)
RückgabeTypBeschreibung
RV_VALUEStringAttributwert (nur GET_VARIABLE)

INIT ​

Setzt die Komponente zurück. In der Basisklasse ist die Methode ohne Wirkung; die Komponenten-Klassen redefinieren sie (Eingabefelder leeren z.B. Wert, valueState und valueStateText). me->init_controls( ) der View-Klasse ruft init( ) für jede Komponente der View auf – welche Komponenten dabei nichts tun, steht in der Einführung.

SET_CONTROL_ID ​

Setzt die controlId (Schlüssel der Komponente und Attribut controlId). Der Rückgabeparameter RO_CONTROL bleibt initial – rufen Sie die Methode daher nicht in einer Kette auf.

ÜbergabeTypBeschreibung
IV_CONTROL_IDStringNeue ID

SET_PROPERTY_VALUE ​

Setzt ein Attribut als String.

ÜbergabeTypBeschreibung
IV_KEYStringAttributname
IV_VALUEStringNeuer Wert

SET_PROPERTY_VALUE_AS_BOOLE / _AS_FLOAT / _AS_INT ​

Wie SET_PROPERTY_VALUE, akzeptiert aber typsicher Boolean / Float / Integer.

SET_VISIBLE ​

Komponente ein- oder ausblenden.

ÜbergabeTypBeschreibung
IV_VALUEBOOLE_Dabap_true = sichtbar, abap_false = ausgeblendet
RückgabeTypBeschreibung
RO_CONTROL/mobbuild/cl_controlme-Referenz für Methodenverkettung

Nächste Schritte ​