Author Archive:

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 →

ALV Personalization Analyzer WD_ANALYZE_CONFIG_USER

Ab und an kommt es vor, dass man ein WebDynpro startet und im eingebundenen ALV ListViewer nicht alle Spalten angezeigt werden. Öffnet man die Settings des ALV`s, dann sind die Spalten im Spaltenpool vorhanden und können manuell eingeblendet werden. In der Regel sollte dann wieder alles ohne Probleme funktionieren. In manchen Fällen sind allerdings 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 →

ZIP Files Hochladen und Entpacken

Gerade im Web ist es oft nicht sehr einfach mehrere Megabyte große Dateien via Browserupload hochzuladen. Bei textbasierten Files hat man allerdings die Möglichkeit durch Zippen ein sehr großes File auf eine kompakte Größe zu bringen, welche bei einem Webupload ohne Probleme hochgeladen werden kann. Durch die Klasse CL_ABAP_ZIP kann man dieses ZIP Files dann…

Read More →

Message Area: Anzuzeigende Zeilen

Bei Web Dynpro Anwendungen mit Datenchecks können recht schnell sehr viele Meldungen entstehen, welche man dem User natürlich nicht vorenthalten möchte. In der Regel werden alle Messages in der Message Area am Stück angezeigt. In den meisten Fällen wird durch diese Darstellung das Layout der jeweiligen Applikation komplett „zerstört“. Zusätzlich ist eine Liste mit mehreren…

Read More →

Check Required Fields

Jedem Web Dynpro Entwickler wird die Option state = required bei Eingabecontrols bekannt sein. Wird zum Beispiel bei einem Input Feld dieser Wert gesetzt, dann wird dieses Control zum „Pflichtfeld“ und neben dem Label wird ein rotes Sternchen angezeigt. Aber wie prüft man nun, ob alle Pflichtfelder wie vorgegeben befüllt wurden? Man kann eine eigene…

Read More →

Back to Top