This is a test message to test the length of the message box.
Login
ABAP CL_ABAP_CONTEXT_INFO erklärt
Erstellt von Software-Heroes

ABAP - CL_ABAP_CONTEXT_INFO

Gesammelte Informationen zum User und dem System erhielt man bisher nur aus der SYST Struktur. Mittlerweile gibt es auch eine Klasse, die viele dieser Informationen liefert.

Werbung

In sehr vielen aktuellen Anwendungen auf einem On-Premise System wird für die Ermittlung des Users, des Datums oder der Uhrzeit die SYST (oder auch SY) Struktur des Systems verwendet und dies ist seit Beginn auch Standard. Die SAP möchte mit der Cloud und der neuen Version von ABAP nun etwas Neues probieren.

 

CL_ABAP_CONTEXT_INFO

Die neue Klasse bietet verschiedene Methoden zur Ermittlung von Umgebungsdaten zur aktuellen Anwendung. Dabei sollen die verschiedenen Methoden die entsprechenden Felder aus der SYST ablösen.

 

Zur Vereinfachung eine Gegenüberstellung der Methoden zu den einzelnen Feldern aus der SYST Struktur und eine Zuordnung zu verwendeten Feldern der SAP Cloud Platform:

Neue Methode Alte Welt
GET_SYSTEM_DATE SYST-DATUM
GET_SYSTEM_TIME SYST-UZEIT
GET_USER_TECHNICAL_NAME SYST-UNAME
GET_USER_LANGUAGE_ABAP_FORMAT SYST-LANGU
GET_USER_LANGUAGE_ISO_FORMAT ISO Format der Sprache
GET_USER_TIME_ZONE SYST-TZONE
GET_USER_ALIAS Alias des User aus Stammsatz (Cloud)
GET_SYSTEM_URL URL des Systems (Cloud)
GET_USER_FORMATTED_NAME BAPI_USER_GET_DETAIL
GET_USER_DESCRIPTION BAPI_USER_GET_DETAIL
GET_USER_BUSINESS_PARTNER_ID Business-Partner-ID des Users (Cloud)

 

Einige der Felder die nur die Cloud betreffen, wirst du sehr wahrscheinlich auf deinem On-Premise System nicht benötigen. Die Ermittlung von Datum und Uhrzeit geschieht über die TIMESTAMP Funktion, die du auch ganz normal in der Cloud verwenden kannst.

Hinweis: Es sind weiterhin trotzdem noch viele Felder der SYST Struktur verfügbar, die du auch für deine tägliche Arbeit benötigst (SUBRC, INDEX, TABIX, DBCNT).

 

On-Premise

Auch wenn die Klasse auf der On-Premise Landschaft noch kein muss darstellt, empfehlen wir dir die Nutzung der neuen Felder. Vor allem wenn dein Unternehmen "Cloud Ready" sein möchte oder in naher Zukunft die Eigenentwicklungen per Side-by-Side Extension in die Cloud migriert. Wenn du dich bereits heute an die neue Hilfsklasse gewöhnst, fällt dir eine spätere Umstellung sehr leicht, da du bereits alles wie vorgstellt schon machst.

 

Cloud

Auf der SAP Cloud Platform waren bis Release 2008 (August 2020) viele der Felder nicht für die Verwendung freigegegeben und du konntest nur die Klasse verwenden, um an die übrigen Informationen zu gelangen. Seit diesem Release sind nun auch wieder die restlichen Felder freigegeben, wahrscheinlich aber erst einmal temporär.

Bei der Verwendung der neuen Felder, erhältst du in Eclipse eine Warnmeldung, dass das Feld mit dieser Sprachversion nicht mehr genutzt werden sollte.

 

Daher kann es auch sein, dass in Zukunft die Felder durch SAP wieder gesperrt werden und damit nicht mehr nutzbar sind. Wie bereits oben beschreiben, sind einige Felder aber immer noch relevant und nur über die SYST Struktur erreichbar.

 

Fazit 

Die neue Klasse CL_ABAP_CONTEXT_INFO bietet bereits Heute einige nette Features zur Ermittlung des vollständigen Usernamens. Wir empfehlen dir allerdings sie schon in deine tägliche Entwicklung mit einzubeziehen, damit du für die Zukunft und die Cloud gewappnet bist.


Enthaltene Themen:
Modernes ABAPCL_ABAP_CONTEXT_INFOKontext Informationen
Kommentare (0)
Werbung

ABAP - Performance für den SELECT

Kategorie - ABAP

In diesem Artikel schauen wir uns noch ein paar Spezialfälle mit dem SELECT an und beleuchten die Performance dieser Konstrukte. Wir zeigen dir die aktuellen Alternativen dafür und geben kleinere Tipps beim Lesen.

02.04.2021

ABAP - Objekte prüfen (Instanzen)

Kategorie - ABAP

In diesem Artikel zeigen wir dir, wie du Instanzen analysieren und auf diese korrekt reagieren kannst, wenn du diese zum Beispiel bei einer Verarbeitung übergibst und individuell reagieren möchtest.

19.03.2021

ABAP - Schleifen

Kategorie - ABAP

Mit dem modernen ABAP wurden auch neue Schleifen und Möglichkeiten zur Einschränkung von Tabelleninhalten geschaffen. Diese neuen Befehle schauen wir uns in diesem Artikel näher an.

19.02.2021

ABAP - Vergleiche

Kategorie - ABAP

Heute betrachten wir uns das Thema Vergleiche und Vergleichsoperatoren im Hinblick auf die neuen Befehle und die aktuelle Verwendung. Was hat sich bisher alles geändert und was sollte man noch tun.

12.02.2021

ABAP - String Funktionen (Teil 3)

Kategorie - ABAP

In diesem Artikel geht es um weitere neue String Funktionen und einen Ersatz für CONDENSE. Hierbei möchten wir dir noch zeigen, wieso du die neuen Funktionen verwenden solltest.

22.01.2021

Wir verwenden Cookies für unsere Dienste und Funktionen. Mehr Informationen