Posts Tagged:Dynamisch

Dynamische Selection-Screens für ABAP Programme

Dynamische Selection-Screens in ABAP GUI Anwendungen zu erstellen muss nicht unbedingt kompliziert sein. Unter Verwendung der SAP Funktionsbausteine FREE_SELECTIONS_INIT und FREE_SELECTIONS_DIALOG möchte ich eine Möglichkeit zeigen, wie man recht einfach dynamische Selektionsbilder erstellen kann. In meinem kleinen Demoprogramm erscheint zuerst ein Popup mit allen verfügbaren Selektionsparametern. Hat man die gewünschten Felder ausgewählt, dann wird in…

Read More →

SELECT mit dynamischen RANGES

Immer wieder gibt es Anwendungen mit dynamischen Suchmasken. Solche Suchen erfordern auch eine dynamische Lesefunktion im Backend um die gewünschten Daten aus der Datenbank zu lesen. In diesem Posting möchte ich anhand eines kompakten Beispieles zeigen wie man eine Methode erstellt, welcher man eine Tabelle mit Ranges übergeben kann, welche dann direkt in einem SQL…

Read More →

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 →

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 →

ALV Table: Dynamisches Kontext Mapping

In einem früheren Beitrag habe ich bereits erklärt, wie man einen Kontextknoten zur Laufzeit dynamisch erzeugen kann. In diesem kleinen Beispiel möchte ich nun zeigen, wie man einen Kontextknoten zur Laufzeit an eine ALV Tabelle binden kann. Mein Beispiel ist recht simpel aufgebaut. Zuerst wird das Tabellenobjekt erzeugt, falls dieses noch nicht initialisiert wurde. Danach…

Read More →

Kontextknoten dynamisch Mappen

In der Regel ist es kein großes Problem, einen Kontextknoten zwischen Component Controller und View Controller zu mappen. Einfach per Drag’n Drop das Mapping durchführen und fertig. Erzeugt man aber erst zur Laufzeit einen Kontextknoten, dann ist es mit dem Mapping zur Design Time schon nicht mehr so einfach. Dieses Beispiel soll zeigen, wie man…

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 →

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 →

Collect mittels Feld Symbolen

Grundsätzlich ist es nicht möglich, ein Collect in Kombination mit einem Feld Symbol innerhalb eines Loops oder eines SELECT – ENDSELECT zu nutzen. Benutzt man allerdings statt einem ASSIGNING ein normales INTO in einem Loop oder liest die Daten in eine Workarea innerhalb eines SELECT, dann kann man auch ein COLLECT nutzen. Anbei ein kleiner…

Read More →

Back to Top