ich habe in ABAP Objects ein Programm geschrieben, welches bestimmte Werte gefiltert nach aus einer Datenbank ausliest. Nun ist noch die Anforderung, wenn ein bestimmter Wert in der Ausgabe dopppelt geklickt wird, eine hinterlegte Transaktion aufgerufen, mit dem gewählten Wert vorbelegt und diese Transaktion anschließend ausgeführt werden soll.
Die Ausgabe der Werte erfolgt über eine Schleife. Ich bin jetzt so weit, dass beim Anklicken eines Ausgabeelements, die hinterlegte Transkation aufgerufen wird. Wie bekomme ich es noch hin, dass der geklickte Wert mit übertragen wird und anschließend die Ausführung der Transaktion erfolgt?
Dafür sollte CALL TRANSACTION ... USING ... geeignet sein. Hierbei wird eine Batch Input Mappe mitgegeben und das Selektionsbild der Transaktion vorbelegt.
Batch Input Mappen mögen zunächst etwas verwirrend aufgebaut sein. Du kannst die SM35 mit der "Record"-Funktion ausführen um die Aktionen des Nutzers als Batch Input aufzuzeichnen. Vielleicht hilft dir das zum Verständnis.
Ich verstehe nicht ganz, was ich in der SM35 unter Mappe eintragen soll? Meinen Programmnamen?
Hast du noch ein gutes Code Beispiel für Batch Input und call transaction using?
Welche Transaktion willst du denn aufrufen. Normalerweise ( im einfachen Fall ) belegt man die Parameter auf dem Einstiegsbild der Transaktion vor und startet die Transaktion mittels "CALL TRANSACTION ... AND SKIP FIRST SCREEN".
Zum Vorbelegen der Parameter auf dem Einstiegsbild: Siehe Doku zu SET PARAMETER ID ...
Es soll die FB03 aufgerufen werden.
Wie kann ich das Element, welches angeklickt wurde nun mit übergeben werden, auch wenn die Ausgabe mittels einer Schleife erfolgt?