Posts Tagged:ABAP

TYPE RANGE OF Tabelle zur Laufzeit erstellen

Range Elemente werden in ABAP Programmen immer wieder an diversen Stellen benötigt. Sei es für SELECT Anweisungen, Loops oder sonstige SQL Statements. Dabei ist es nicht immer möglich das RANGE Objekt bereits während der Entwicklung zu deklarieren. In meinem kleinem Beispiel möchte ich zeigen, wie man zur Laufzeit ein RANGE Objekt mit der richtigen Typisierung…

Read More →

Objekt Klonen

Objektreferenzen in ABAP zu kopieren ist selbst für einen ABAP OO Anfänger keine große Sache. Referenz1 = Referenz2 und schon hat man aus einem Objekt zwei gemacht. Dem geschulten Auge wird allerdings sofort auffallen, dass hier eigentlich nicht wirklich etwas kopiert wurde. Referenz2 besitzt nun lediglich einen Zeiger, welcher auf die gleiche Speicheradresse wie Referenz1…

Read More →

Gefilterte Einträge eines ALV ListViewers abfragen

Filtert man die Werte eines ALV ListViewers in einem Web Dynpro, dann hat dies keinerlei Auswirkungen auf den gebundenen Kontextknoten. Es werden durch das Filter keine Kontextelemente entfernt oder anderweitig markiert. Möchte man nun aber trotzdem wissen welche Werte der User aktuell in seinem ALV angezeigt bekommt, dann muss man sich die gerade angezeigten Element…

Read More →

Select-Options in Web Dynpro Anwendungen

In diesem Artikel möchte ich in einer kurzen Step-by-Step Anleitung zeigen, wie einfach man Select-Options in Web Dynpro Anwendungen integrieren kann. Select-Options werden jedem ABAP Entwickler bekannt sein, daher möchte ich direkt mit dem Beispiel beginnen. Als erstes wird eine neue Web Dynpro Komponente angelegt. Unseren neuen View nennen wir V_MAIN und unser neues Window…

Read More →

Aktivieren von Stammdaten

In diesem kleinen Beispiel möchte ich zeigen wie man InfoObjekt Stammdaten in einem ABAP Programm recht einfach Aktivieren kann. Einfach die SAP Standardklasse cl_rsdmd_activate_master_data  mit der gewünschten InfoObjekt ID Instanzieren. Die Activate Methode startet den Changerun und aktiviert alle Stammdaten in der Objektversion M des jeweiligen InfoObjektes. * Activate master data DATA: obj_rsd_activator TYPE REF TO cl_rsdmd_activate_master_data. CREATE OBJECT…

Read More →

Multi Sortierung in Tabellen

Immer wieder wird man mit der Anforderung konfrontiert, dass eine Tabelle eines WebUI Views beim Starten der Applikation vorsortiert sein soll. Dabei soll die Sortierung in vielen Fällen aus mehreren Tabellenspalten bestehen. Ich möchte anhand eines kleinen Beispiels zeigen, dass ein Multi Sort auch im WebUI relativ einfach zu lösen ist. Nachdem man sich die gewünschte…

Read More →

ACE Check für CRM Business Partner

Hat man die ACE im Einsatz, dann stehen in allen (zumindest in den meisten) Transaktionen einem User nur jene Business Partner zur Verfügung, für die er laut ACE berechtigt ist. Liest man nun innerhalb eines Programmes die Business Partner direkt von der Datenbank, dann muss man sich als Entwickler um die ACE Prüfung selbst kümmern.…

Read More →

Google Maps Signature Key berechnen

Möchte man Google Maps Business Dienste nutzen, dann muss jeder URL oder WebService Aufruf mit einer ClientID (Google API Key) signiert werden. Dieses Beispiel soll zeigen, wie man eine solche signierte URL relativ einfach erzeugen kann. Um eine gültige Google API Signatur zu erzeugen, benötigt man die aufzurufende URL, sowie seinen Google API Key. Ihren…

Read More →

ALV ListViewer Refresh

In der Regel kümmert sich das Web Dynpro Framework um die Aktualisierung der eingebundenen ALV Tabellen. Hin und wieder kann es allerdings notwendig sein, einen manuellen Refresh der Tabelle auszulösen. Ich möchte anhand eines kleinen Beispiels zeigen, wie einfach so ein manueller Refresh ausgelöst werden kann. Als erstes holt man sich die Referenz auf die…

Read More →

In einem ALV automatisch zu einer Zeile Scrollen

Aus diversen Gründen kommt es immer wieder einmal vor, dass man in einem Web Dynpro ALV direkt zu einer Zeile Scrollen möchte. Dies kann zB dann erforderlich sein, wenn man eine neue Zeile dem ALV Kontext hinzufügt und hierfür nicht die ADD oder INSERT Funktion der Tabelle nutzt. Hier ein kurzes Beispiel, wie man die…

Read More →

Back to Top