Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von liz81 (ForumUser / 2 / 0 / 0 ) »
Hallo Zusammen,

ich habe folgendes Problem. Und zwar geht es um REUSE_ALV_GRID_DISPLAY_LVC und Verlinkung auf eine Transaktion.

Ich habe ein Programm geschrieben, der die vbak, vbap, marc, ekko, ekpo usw Datenbank selektiert und die Werte in einer selbst gebastelten Struktur_test als alv ausgibt.

Darunter werden Felder wie VBELN, EBELN, usw. angezeigt. Wie bringe ich es fertig,
wenn ich auf VBELN Wert in der internen Tabelle doppelklicke, die Transaktion va03 aufgerufen wird. Dabei muss der Auftragsnummer mitgegeben werden. Und das gleiche möchte ich mit der Bestellnummer machen. Doppelklick auf Bestellnummer - erscheint ME23N mit der angeklickten Bestellung.

Wäre sehr sehr dankbar für eure Hilfe. Da ich eine absolute Anfängerin bin, füge ich mein Code hinzu und wäre echt sehr dankbar, wenn ihr anhand meinen Variablen erklärt.


ps ( die View im Programm ...webvt_v beinhaltet alles was ich brauche also, die greift schon auf alle relevanten Tabellen, also muss ich nicht alle in meinem Programm deklarieren)
Vielen Dank Liz

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von ralf.wenzel (Top Expert / 4011 / 209 / 283 ) »
In die Zeile

Code: Alles auswählen.

    i_callback_user_command = 'METHOD_DOUBLE_CLICK'
gehört der Name einer FORM-Routine, die durchlaufen wird, wenn ein User Command ausgelöst wird.
SAP-Hilfe hat geschrieben:Der Parameter R_UCOMM enthält den ausgelösten Funktionscode.

Die Struktur RS_SELFIELD enthält folgende Informationen:

tabname : Name der internen Ausgabetabelle
tabindex : Index der internen Ausgabetabelle
fieldnae: Feldname
endsum : Cursor steht auf der Endsummenzeile
sumindex : wenn >0, befindet sich Cursor auf einer Zwischensummenzeile
value : Wert des Feldes auf der Liste
refresh : (Exporting) Liste soll neu aufgebaut werden
col_stable:(Exporting) Beim Neuaufbau Spaltenpositionierung beibehalten
row_stable:(Exporting) Beim Neuaufbau Zeilenpositionierung beibehalten
exit :(Exporting) Liste (und damit ALV) verlassen
before_action: Ansprung vor Ausführung Standardaktion
after_action : Ansprung nach Ausführung Standardaktion, vor Listaufbau
ignore_multi : interne Verwendung
sel_tab_field: interne Verwendung
Mit diesen Infos kannst du dann z. B. die Auftragsnummer abgreifen und in die VA03 oder sonstwo hinspringen.
Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von liz81 (ForumUser / 2 / 0 / 0 ) »
Vielen Dank für die Hilfe, werde es gleich mal ausprobieren.

i_callback_user_command = 'METHOD_DOUBLE_CLICK' --> ja gehört zur einer Form Routine, die aber nicht funktionierte, daher muss es sowieso wieder neu machen.

Viele Grüße
Liz

Re: Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Du darfst I_CALLBACK_PROGRAM nicht mit SY-REPID setzen!
Entweder Hilfsvariable oder SY-CPROG.

Re: Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von a-dead-trousers (Top Expert / 4485 / 231 / 1205 ) »
ewx hat geschrieben:Du darfst I_CALLBACK_PROGRAM nicht mit SY-REPID setzen!
Entweder Hilfsvariable oder SY-CPROG.
Zur Erklärung:
Die Variable SY-REPID ändert sich mit jedem neu aufgerufenen Programm. Da der Parameter I_CALLBACK_PROGRAM an den Baustein REUSE_ALV_GRID_DISPLAY_LVC per Referenz übergeben wird ändert sich dieser auch entsprechend mit. Da SY-REPID innerhalb des Funktionsbausteins nun den Wert 'SAPLSLVC_FULLSCREEN' (= Programm zu REUSE_ALV_GRID_DISPLAY_LVC) bekommt, hat auch I_CALLBACK_PROGRAM nun den Wert 'SAPLSLVC_FULLSCREEN' und damit kann auch die Form-Routine nicht mehr gefunden werden.

Man muss also vorher eine Variable anlegen und mit SY-REPID initilaisieren. Dann kann man diese erst an den REUSE_ALV_GRID_DISPLAY_LVC weitergeben:

Code: Alles auswählen.

data: ld_program type syrepid.
ld_program = sy-repid.
call function 'REUSE_ALV_GRID_DISPLAY_LVC'
  exporting
    I_CALLBACK_PROGRAM = ld_program
...
lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ewx

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Hilfe :-) alv Ausgabe auf eine Transaktion verlinken

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
liz81 hat geschrieben:i_callback_user_command = 'METHOD_DOUBLE_CLICK' --> ja gehört zur einer Form Routine, die aber nicht funktionierte
Nicht funktionieren kann so viel sein (DUMP, wird nicht durchlaufen, wird durchlaufen aber CALL TRANSACTION wird nicht ausgeführt), aber eine genaue Fehlerbeschreibung sieht anders aus. Eine genaue Fehlerbeschreibung macht das Helfen aber erst möglich.
a-dead-trousers hat geschrieben:Die Variable SY-REPID ändert sich mit jedem neu aufgerufenen Programm. Da der Parameter I_CALLBACK_PROGRAM an den Baustein REUSE_ALV_GRID_DISPLAY_LVC per Referenz übergeben wird ändert sich dieser auch entsprechend mit.
Nur als Anmerkung aus der Hilfe: Falls sy-repid als Aktualparameter an eine externe Prozedur übergeben wird, wurde der Formalparameter vor Release 6.10 nicht auf den Namen des Aufrufers, sondern auf den Namen des Rahmenprogramms der Prozedur gesetzt. Seit Release 6.10 kann sy-repid ohne Hilfsfelder an Prozeduren übergeben werden.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
ewx

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3163
Views
Transaktion aufrufen und Ausgabe manipulieren
von hyyd1e » 18.10.2013 10:18 • Verfasst in ABAP® für Anfänger
14
Antw.
9209
Views
Transaktion aufrufen und Ausgabe manipulieren
von hyyd1e » 18.10.2013 10:17 • Verfasst in ABAP® für Anfänger
7
Antw.
8404
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
13
Antw.
8243
Views
ALV Ausgabe
von holderda » 11.06.2014 10:41 • Verfasst in ABAP® für Anfänger
0
Antw.
3386
Views
ALV-Ausgabe
von eddi89 » 16.12.2009 15:49 • Verfasst in ABAP Objects®

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.