Hallo, ich habe mal wieder ein Problem, was ich selbsständig nicht lösen kann und auch in der ABAP Hilfe keine entsprechende Antwort gefunden habe.
Ich habe für einen Kunden einen Report erstellt, welcher folgende Daten ausgibt:
WERKS, MATNR, MAKTX, PLNAL. PLNNR.
Nun möchte der Kunde eine Erweiterung in das Programm eingebaut haben, sodass er mit einem Klick in eine Zeile direkt in eine bestimmte Transaktion geleitet wird. Das ganze soll dann so laufen, dass die Pflichtfelder für diese Transaktion als Parameter ID mit übergeben werden und so der erste Bildschirm der Transaktion übersprungen wird.
Soweit kein Problem, das habe ich schon durch folgenden Code gelöst:
Code: Alles auswählen.
LOOP AT INT_DATEN.
FORMAT HOTSPOT ON.
WRITE: / INT_DATEN-WERKS,
10 INT_DATEN-MATNR,
30 INT_DATEN-MAKTX,
75 INT_DATEN-PLNAL,
90 INT_DATEN-PLNNR.
FORMAT HOTSPOT ON.
HIDE: INT_DATEN-MATNR, INT_DATEN-PLNNR, INT_DATEN-PLNAL,
INT_DATEN-WERKS.
ENDLOOP.
ENDIF.
AT LINE-SELECTION.
IF INT_DATEN-MATNR NE ''.
SET PARAMETER ID: 'MAT' FIELD INT_DATEN-MATNR,
'WRK' FIELD INT_STPOV-WERKS,
'STT' FIELD SY-DATUM,
'PAL' FIELD INT_DATEN-PLNAL,
'PLN' FIELD INT_DATEN-PLNNR.
CALL TRANSACTION 'CA03' AND SKIP FIRST SCREEN.
ENDIF.
Allerdings möchte der Kunde mehrere Tranaktionen verlinkt haben. Z.B. Bim Klick auf Matnr in die "MM03", bei der PLNNR in die in die PLMZ, ...
Auf jeden Fall kriege ich es nicht hin, dass er mehrere Felder einzeln auswählbar macht, da der Hide-Befehl über die komplette Zeile verläuft.
Habt Ihr eine Ahnung, wie ich es nun hinbekomme, dass mehrere Tranaktionen "verlinkt" werden und auch die entsprechenden Werte als Parameter ID mit übergeben werden können?
Freue mich über jede Antwort.
Bis denn...
Christian[/code]