Button Sichern bei "Ausführbares Programm" nutzen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Hallo zusammen,
ich habe mir einen einfachen Report geschrieben, welcher mir nach Parameterübergaben ein ALV über den Fuba REUSE_ALV_GRID_DISPLAY anzeigt. Dem ALV habe ich über den Feldkatalog eine Spalte hinzugefügt, welche mir eine Spalte mit editierbarem Freitext anzeigt. Nun möchte ich nach erwirkten Änderungen den Standardbutton "Sichern" (STRG+S) nutzen, um in einer weiteren Routine die Änderungen abzuhandeln. Mir gelingt es nicht, den sy-ucomm &DATA_SAVE im Code abzufangen. Im Debug Modus lande ich nach Klicken des Speicherbuttons in einer PAI Routine die im SAP Standard abläuft. Ein zum Report manuell angelegtes PAI wird nicht durchlaufen.
Bei der Anlage eines Dynpro kann man über die Elementliste den Returncode über die Allg. Attrib. pflegen. Ich will das aber ohne Dynpro.
Ein dem Programm hinzugefügter "GUI-Status" mit Belegung der Funktionstaste für Speichern führt auch nicht zum gewünschten Ergebnis.

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


Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Schau Dir bei Deinem Funktionsbaustein REUSE_ALV_GRID_DISPLAY mal den Parameter I_CALLBACK_USER_COMMAND genauer an. ;-) Darin gibst Du den Namen einer Formroutine an, die wie folgt parametrisiert ist:

Code: Alles auswählen.

FORM USER_COMMAND USING I_UCOMM I_SELFIELD TYPE SLIS_SELFIELD.
ENDFORM.
Darin kannst Du den UCOMM nutzen, den die FORM als Parameter hat. Sie wird vom ALV automatisch aufgerufen, sobald es eine Benutzeraktion gibt, die einen UCOMM wirft.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
4byte


Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
DeathAndPain hat geschrieben:Schau Dir bei Deinem Funktionsbaustein REUSE_ALV_GRID_DISPLAY mal den Parameter I_CALLBACK_USER_COMMAND genauer an. ;-) Darin gibst Du den Namen einer Formroutine an, die wie folgt parametrisiert ist:

Code: Alles auswählen.

FORM USER_COMMAND USING I_UCOMM I_SELFIELD TYPE SLIS_SELFIELD.
ENDFORM.
Darin kannst Du den UCOMM nutzen, den die FORM als Parameter hat. Sie wird vom ALV automatisch aufgerufen, sobald es eine Benutzeraktion gibt, die einen UCOMM wirft.
Danke für diesen Tip, das habe ich auch schon versucht. Leider wird nur eine Aktion zurückgegeben, welche im ALV stattfindet. Ich meine jedoch den Button in der obersten Zeile des Dynpro neben dem Eingabefenster. Der gibt leider über diesen Vorschlag nichts zurück.

Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Also ich arbeite immer damit und lasse mir damit beliebige UCOMMs zurückliefern. Natürlich sollte in der SE41 ein passender GUI-Status definiert sein, bei dem in der "Funktionstastenbelegung" dem Diskettensymbol ein UCOMM-Wert zugeordnet ist.

Und dieser Status muss auch dem ALV zugeordnet sein, und zwar nicht etwa über das PBO Deines Dynpros, sondern über die in dem Funktionsbausteinparameter I_CALLBACK_PF_STATUS_SET benannte Formroutine.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Hotzenplotz


Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
DeathAndPain hat geschrieben:Also ich arbeite immer damit und lasse mir damit beliebige UCOMMs zurückliefern. Natürlich sollte in der SE41 ein passender GUI-Status definiert sein, bei dem in der "Funktionstastenbelegung" dem Diskettensymbol ein UCOMM-Wert zugeordnet ist.

Und dieser Status muss auch dem ALV zugeordnet sein, und zwar nicht etwa über das PBO Deines Dynpros, sondern über die in dem Funktionsbausteinparameter I_CALLBACK_PF_STATUS_SET benannte Formroutine.
Dein Hinweis auf die SE41 ist des Rätsels Lösung. Nun ist das Ereignis wie gewünscht da und kann verwendet werden. Vielen Dank !!! :up:

Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Das ist keine spezielle SE41-Sache, du kannst auch im Quellcode per Doppelklick auf den Status in die Statusbearbeitung gelangen oder wenn du mit SE80 arbeitest siehst du ihn auch und kannst drauf klicken.

Re: Button Sichern bei "Ausführbares Programm" nutzen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Na ja, die SE41 ist halt der Klassiker dafür. Die gab es schon, als die SE80 noch gar nicht existiert hat. ;-) Und ich behaupte, die SE80 macht nichts anderes, als die SE41 in einem Teilfenster aufzurufen. Wobei ich persönlich die SE80 nicht so mag, weil sie so langsam ist.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1271
Views
Userexits, Button mit Programm belegen
von Gast » 12.01.2006 16:35 • Verfasst in ABAP® für Anfänger
5
Antw.
4128
Views
Per Button klick ein symbol in den Button einfügen
von alex1986 » 03.08.2011 15:57 • Verfasst in ABAP® für Anfänger
1
Antw.
139
Views
statt Button F8 Button Close setzen
von HH_ABAP » 18.05.2023 21:16 • Verfasst in ABAP® für Anfänger
0
Antw.
2360
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
2
Antw.
2905
Views
Programm aus anderem Programm heraus aufrufen
von Namp » 27.03.2006 13:34 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 57
alv_grid aktualisieren
vor 6 Stunden von Egzon gelöst 4 / 82

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.

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 57
alv_grid aktualisieren
vor 6 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170