Die erstellte Klasse erweitert die Oberklasse
/mobbuild/cl_request_base und erbt deren Methoden. Dabei werden die
Methoden on_pbo und on_pai in der neuen Klasse redefiniert, um
benutzerdefinierte Logik zu implementieren.


Process After Input ermöglicht die Integration benutzerdefinierter Logik nach der
Benutzereingabe.
Process Before Output wird verwendet, um die benutzerdefinierte Logik vor der Anzeige der
UI5-Applikation auszuführen.
Die von der Oberklasse /mobbuild/cl_request_base geerbten Methoden
stehen als Hilfsmethoden zur Verfügung. Sie können genutzt werden, um
auf die UI5-Applikation Einfluss zu nehmen und Standardoperationen zu
vereinfachen.

Erzeugt das Control. Grundsätzlich verwenden alle Komponentenklassen
diese Signatur des Constructors, es sei denn, dieser ist erneut bei
einer Klasse aufgeführt.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IS_DATA | TY_CONTROL | | Zu setzende Daten für das Control |
Diese Methode erzeugt eine neue MessageBox.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_TEXT | String | | Anzuzeigender Text für die MessageBox |
| IV_MSG_BOX_TYPE | String | | Zu setzender Type für die MessageBox |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_MESSAGE_BOX | MessageBox | Selbstreferenz |
Beispiel:
data(lv_text) = |This is my MessageBox|.
data(lv_msg_box_type) = |alert|.
data(lo_message_box) = me->create_message_box( iv_text = lv_text
iv_msg_box_type = lv_msg_box_type ).
lo_message_box->add_action( iv_action = /mobbuild/cl_msg_box_action=>co_yes
iv_submit = abap_true ).
lo_message_box->add_action( iv_action = /mobbuild/cl_msg_box_action=>co_no
iv_submit = abap_true ).
lo_message_box->set_emphasized_action( iv_action = /mobbuild/cl_msg_box_action=>co_yes ).
me->set_message_box( lo_message_box ).
Diese Methode erzeugt ein MessageToast.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_TEXT | String | | Anzuzeigender Text im MessageToast |
| IV_DURATION? | Integer | 1000 | Dauer, für die das MessageToast angezeigt werden soll. In Millisekunden |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_MESSAGE_TOAST | MessageToast | Selbstreferenz |
Beispiel:
data(lv_text) = |This is my MessageToast|.
data(lo_message_toast) = me->create_message_toast( lv_text ).
me->set_message_toast( lo_message_toast ).
Diese Methode gibt den Klassennamen eines übergebenen Control-Types
zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_CONTROL_TYPE | String | | Control-Type, zu dem der Klassenname bestimmt werden soll |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_CLASS_TYPE | String | Zu bestimmender Klassenname |
Diese Methode liest eine Control in einer Applikation anhand der
übergebenen ID aus und gibt diese anschließend zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_CONTROL_ID | String | | ID des auszulesenden Controls |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Control | Auszulesendes Control |
Diese Methode gibt alle Controls aus einer Applikation zurück.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_CONTROLS | MT_CONTROLS | Auszulesende Controls |
Diese Methode liest alle Controls eines Types in einer Applikation aus
und gibt diese zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_CONTROL_TYPE | String | | Type der auszulesenden Controls |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_CONTROLS | MT_CONTROLS | Liste mit allen auszulesenden Controls |
Diese Methode liest eine Control in einer Applikation anhand der
übergebenen ID aus und gibt diese anschließend zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_CONTROL_ID | String | | ID des auszulesenden Controls |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Control | Auszulesendes Control |
Diese Methode initialisiert alle Controls, die zur App hinzugefügt
wurden. Sie besitzt weder Über- noch Rückgabeparameter. Diese Methode
sollte bei Klassen aufgerufen werden, die Kinder haben und bei einer
PBO initialisiert werden müssen.
Fügt globale Daten hinzu, die von jeder Klasse ausgelesen werden können.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | Key, mit dem ein neuer Eintrag angelegt werden soll |
| IO_DATA | ANY | | Daten, die zu dem Eintrag hinzugefügt werden sollen |
Diese Methode löscht die MessageBox vollständig.
Es gibt weder Über- noch Rückgabeparameter.
Diese Methode löscht das MessageToast vollständig.
Es gibt weder Über- noch Rückgabeparameter.
Diese Methode gibt die ID der gesetzten Applikation zurück.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_APPLICATION_ID | String | Gesetzte ID |
Diese Methode gibt die ID des Clients zurück.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_CLIENT_ID | String | Gesetzte ID |
Gibt das Gerät zurück, das der Benutzer zum Anzeigen ausgewählt hat.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RS_DEVICE | TY_DEVICE | Vom Benutzer ausgewähltes Gerät |
Gibt die Ausrichtung des Geräts zurück, die der Benutzer zum Anzeigen
ausgewählt hat. Sie kann vertikal oder horizontal sein.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_ORIENTATION | String | Vom Benutzer ausgewählte Ausrichtung des Geräts |
Gibt den Typ des Geräts zurück, das der Benutzer zum Anzeigen
ausgewählt hat. Dieser gibt beispielsweise an, ob es sich um einen
Desktop oder ein mobiles Gerät handelt.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_TYPE | String | Der Typ des vom Benutzer ausgewählten Geräts |
Gibt ein ausgelöstes Event zurück. Erzeugt standardmäßig ein
Request-Data-Event, falls keines vorhanden ist.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_EVENT | Event | Ausgelöstes Event |
Liest ein Datenpaar der globalen Daten aus anhand eines Keys.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | Key, dessen Datenpaar gelöscht werden soll |
| CO_DATA | ANY CHANGING | | Datenobjekt, in dem die globalen Daten abgelegt werden |
Diese Methode gibt das passende i18n-Model zur App und zum gewünschten
Sprachcode zurück.
Eine Liste aller Sprachcodes kann hier gefunden werden:
https://www.npmjs.com/package/i18n-iso-countries
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_ISO639 | D_ISO639 | | Sprachcode, nach dem übersetzt werden soll |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_I18N | TT_I18N | Gibt das i18n-Model zurück |
Diese Methode gibt einen übersetzten Text nach einem
Übersetzungsschlüssel (Translate Key) zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_ISO639 | D_ISO639 | | Sprachcode, nach dem übersetzt werden soll |
| IV_KEY | Translate Key | | Key des Strings, der übersetzt werden soll |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_TEXT | Text | Übersetzter Text |
Gibt den Zoom der aktuellen View zurück.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_PAGE_ZOOM | string | Zoom der View in % |
Auslesen der Response-Daten zu Request-Daten.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_JSON | String | Auszulesende Daten als Antwort auf eine Request |
Gibt die Höhe des Bildschirms zurück. Abhängig vom Gerät, das der
Benutzer ausgewählt hat.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_HEIGHT | I | Höhe des Bildschirms |
Gibt die Breite des Bildschirms zurück. Abhängig vom Gerät, das der
Benutzer ausgewählt hat.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_WIDTH | I | Breite des Bildschirms |
Diese Methode gibt einen übersetzten Text nach einem Schlüssel zurück.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | Schlüssel, nach dem übersetzt werden soll |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_TEXT | Text | Übersetzter Text |
Gibt ein ausgelöstes Event zurück. Erzeugt standardmäßig ein
Request-Data-Event, falls keines vorhanden ist.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_EVENT | Event | Ausgelöstes Event |
Gibt die aktuelle View zurück. Erzeugt eine neue View, falls keine
vorhanden ist.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_VIEW | View | Auszulesende View |
Diese Methode prüft ob das PAI- oder PBO-Skript ausgeführt werden soll
und ruft das entsprechende auf.
Keine Über- oder Rückgabeparameter.
Entfernt ein Datenpaar der globalen Daten anhand eines Keys.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | Key, dessen Datenpaar gelöscht werden soll |
Diese Methode setzt den Fokus auf eine Control anhand der Control-ID.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_CONTROL_ID | String | | ID des Controls, auf das der Fokus gesetzt werden soll |
Diese Methode zeigt eine bereits erstellte MessageBox auf dem
Bildschirm des Benutzers an.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IO_MESSAGE_BOX | Message Box | | MessageBox, die auf dem Bildschirm des Users angezeigt werden soll |
Diese Methode zeigt ein bereits erstelltes MessageToast auf dem
Bildschirm des Benutzers an.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IO_MESSAGE_TOAST | MessageToast | | MessageToast, das auf dem Bildschirm des Users angezeigt werden soll |
Diese Methode navigiert zu einer anderen View, die über die jeweilige
ID festgelegt werden muss.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_VIEW_ID | String | | ID der View, zu der navigiert werden soll |
Diese Methode setzt den Zoom der aktuellen View.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_PAGE_ZOOM | string | | Setzen der Zooms der aktuellen view |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_PAGE_ZOOM | string | Zoom der View in % |
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IS_REQUEST_DATA | TY_TRANSFER | | |
Setzen der Daten, die angefragt werden.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_JSON | String | | Angefragte Daten in Form eines JSON |