Category Archive for: ABAP

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 →

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 →

Virenscan

Jeder ABAP Entwickler steht früher oder später vor der Aufgabe, verschiedenste Arten von Files in ein SAP System zu laden. Das kann ein einfaches Textfile sein, ein komplexes Excel Sheet oder aber auch eine Bilddatei für Produkte oder ähnliches. Gerade Excel Files und Bild Dateien können immense Gefahren beinhalten. Angefangen von Makroviren bis hin zu…

Read More →

Funktionsbaustein dynamisch aufrufen

Es gibt zwei Arten, um einen Funktionsbaustein dynamisch aufzurufen. In Variante 1 sind alle Parameter bekannt, nur der Name des Funktionsbausteines wird erst zur Laufzeit ermittelt. Hier wird der Funktionsbaustein als eine Art Interface benutzt. Variante 2 geht noch einen Schritt weiter. Hier wird nicht nur der Name des Fuba`s zur Laufzeit ermittelt, sondern auch…

Read More →

Domänenwerte aus Valuetable

Eine Domäne kann neben Domänen Fixwerten auch eine Wertetabelle, eine Wertetabelle mit Texttabelle oder eine Suchhilfe hinterlegt haben. Das Auslesen von Domänen Fix Values kann relativ einfach mit dem Funktionsbaustein DD_DOMVALUES_GET erledigt werden. Komplexer wird es da schon bei einer Wertetabelle mit/ohne Texttabelle. Zuerst muss der Aufbau der Suchhilfe ermittelt werden. CALL FUNCTION ‚DD_SHLP_GET_HELPMETHOD‘ EXPORTING…

Read More →

Datenbank Strukturen zur Laufzeit erzeugen

Wie man dynamisch Strukturen und interne Tabellen zur Laufzeit erzeugen kann, habe ich bereits in einem anderen Artikel beschrieben. Heute möchte ich zeigen, wie man eine Datenbank Struktur zur Laufzeit erzeugt und diese auch gleich einem Transportauftrag zuweisen kann. Der unten gezeigte Report besitzt einen Selection Screen mit vier Eingabefeldern. Diese Felder sind : Strukturname…

Read More →

Programme mittels RFC „Installieren“ und ausführen

In diesem Artikel möchte ich eine Funktion vorstellen, welche in einigen „Extremsituationen“ sehr hilfreich sein kann. Allerdings ist dieser Funktionsbaustein von SAP nicht freigegeben und die Verwendung erfolgt auf eigene Gefahr! Trotzdem kann es recht hilfreich sein, diesen Funktionsbaustein zu kennen. Der FuBa RFC_ABAP_INSTALL_AND_RUN erlaubt es, einen beliebigen Report via RFC von einem SAP System…

Read More →

RS_ABAP_SOURCE_SCAN

Jeder Entwickler wird schon einmal ein Programm oder eine Klasse gesucht haben, deren Namen er nicht mehr wusste. Die ersten Reports seiner Karriere merkt man sich noch relativ leicht. Je mehr man entwickelt, umso eher vergisst man allerdings die Namen seiner Programme. Oft erinnert man sich zwar an Codefragmente einer Entwicklung, aber es fällt einem…

Read More →

Interne Tabelle mit tiefer Struktur zur Laufzeit dynamisch erstellen

Interne Tabellen sind eine sehr praktische Erfindung und im Vergleich zu Collections aus anderen Programmiersprachen auch sehr einfach zu benutzen. Leider kommt es aber hin und wieder vor, dass man den Aufbau einer internen Tabelle zum Zeitpunkt der Entwicklung nicht kennt, sondern diese dynamisch zur Laufzeit erzeugen muss. An wirklich üblen Tagen besteht diese Tabelle…

Read More →

Read Table auf Field-Symbol ausführen

Ab und an ist es notwendig mit untypisierten Feldsymbolen zu arbeiten. Handelt es sich bei dem Feldsymbol auch noch um eine interne Tabelle oder ein Datenobjekt vom Typ Tabelle, dann kann eine Abfrage etwas komplizierter werden. Dieses kleine Beispielprogramm soll zeigen wie man mittels READ TABLE Anweisung auch untypisierte Feldsymbole abfragen kann. PROGRAM zread_table. TYPE-POOLS:…

Read More →

Back to Top