ALV-Grid message_handler Ausgabe

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

ALV-Grid message_handler Ausgabe

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Hallo zusammen,

ich mal wieder mit meinen ALV-Grids....

Wenn ich den Speichern-Button meines Grids drücke lande ich in meiner Methode handle_user_command (funktioniert soweit auch alles). Nun möchte ich mit dem message_handler gerne die Meldungen ausgeben
* speichern erfolgreich
* oder halt nicht :P

Aktuell gibt er mir die Meldung sooft aus wie ich Zeilen in der Tabelle habe (oft!...) weil ich die sy-subrc Abfrage natürlich innerhalb des Loops mache.
Das macht insofern Sinn, als dass ich verschiedene Operationen in einem Loop ausführe (UPDATE, INSERT) und natürlich immer brav eine sy-subrc nach jeder Operation nachschieße.

Wie schaffe ich es nun dass meine Meldung nach dem Button-klick mir eine gesammelte Ausgabe gibt und nicht 100 einzelne Fenster?

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


Re: ALV-Grid message_handler Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Die "Sammlung" der Meldungen könntest du z.B. so lösen:
http://www.tricktresor.de/blog/ausgabe-bapi-messages/
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: ALV-Grid message_handler Ausgabe

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Hi,

danke, da bin ich auch schon drüber gestolpert - und genau so möchte ich im endeffekt die ausgabe auch - blöd nur dass bei uns im system
das mit der message_handler - Methode gelöst werden soll... und nicht mit dieser - oder lässt sich das übertragen?

Re: ALV-Grid message_handler Ausgabe

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
hausi hat geschrieben:oder lässt sich das übertragen?
Sammel deine Meldungen und übergib sie nachdem LOOP an die Meldungsausgabe:

Code: Alles auswählen.

  data: ls_return                type bapireturn1.
  data: lt_return                type bapiret2_tab.

LOOP AT alv_tab.

* Was wollten wir tun
  UPDATE/INSERT.
  
* Erfolgs- oder Fehlermeldung
  IF sy-subrc = 0.
    clear ls_return.
    ls_return-type        = 'S'.
    ls_return-id          = 'xx'.
    ls_return-number      = xxx.
    ls_return-message_v1  = 'xxxx'.
    ls_return-message_v2  = 'xxxx'.
    append ls_return to lt_return.
  ELSE.
    clear ls_return.
    ls_return-type        = 'E'.
    ls_return-id          = 'xx'.
    ls_return-number      = xxx.
    ls_return-message_v1  = 'xxxx'.
    ls_return-message_v2  = 'xxxx'.
    append ls_return to lt_return.
  ENDIF.
ENDLOOP.

* Protokoll ausgeben:
      call function 'Z_MELDUNGSAUSGABE_BAPI'
        exporting
          i_view_all_s    = 'X'
        tables
          it_return_bapi  = lt_return
Gruß Hendrik

Re: ALV-Grid message_handler Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hausi hat geschrieben:danke, da bin ich auch schon drüber gestolpert - und genau so möchte ich im endeffekt die ausgabe auch - blöd nur dass bei uns im system
das mit der message_handler - Methode gelöst werden soll... und nicht mit dieser - oder lässt sich das übertragen?
Was ist dieser ominöse "message_handler"? Den kenn ich nicht, daher kann ich dir auch nicht sagen wie du das darüber lösen kannst.
Gibts es evtl. auch einen technischen Namen dafür? Klasse? Funktionsbaustein? Programm?
JHM hat geschrieben:Sammel deine Meldungen und übergib sie nachdem LOOP an die Meldungsausgabe:
Das wollte ich auch zuerst vorschlagen, bin dann aber auf die MESSAGE_*-Bausteine gekommen, die ja im Endeffekt das Gleiche machen und die Ausgabe kriegt man "gratis" mit dazu.

lg ADT
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: ALV-Grid message_handler Ausgabe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Pech nur, dass die Anforderung: "blöd nur dass bei uns im system das mit der message_handler - Methode gelöst werden soll... und nicht mit dieser " lautet.

"Message_Handler" kenne ich zwar auch nicht und ich wuerde auch die hier vorgeschlagene Loesung nehmen. Aber was will man machen, Anforderung ist nun mal Anforderung.

Vielleicht ist auch bei der Uebersetzung von "Application Log" ins Deutsche etwas verloreren gegangen?

Re: ALV-Grid message_handler Ausgabe

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Also Leute ich hab die Lösung gefunden


Danke euch für die Mühe
Zuletzt geändert von hausi am 03.12.2015 08:41, insgesamt 2-mal geändert.

Re: ALV-Grid message_handler Ausgabe

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Gern geschehen. :)

Nur noch eine kleine Anmerkung:
"gr_grid->mr_message_handler" bzw. "CL_GUI_ALV_GRID=>MR_MESSAGE_HANDLER" gibt es auf unserem System nicht. (@Unit605: bei dir vielleicht?)
Daher nehme ich entweder an, dass es sich bei "gr_grid" in Wirklichkeit um eine von CL_GUI_ALV_GRID abgeleitete Klasse oder ein höheres Release als 7.02 handelt.
Deswegen haben wir uns etwas schwer getan, dir besser/schneller helfen zu können.

lg ADT
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: ALV-Grid message_handler Ausgabe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
@a-dead-trousers: Fuer mich sieht es so aus, als ob die Firmenintern fuer das Standard SAP Application Log eine eigene Klasse entwickelt haben, die nun in der Firma genutzt werden soll.

- zcl_message_handler
-i_title = 'Anwendungs-Log: Speicherprotokoll'

Re: ALV-Grid message_handler Ausgabe

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
a-dead-trousers hat geschrieben:... oder ein höheres Release als 7.02 handelt.
Auch auf 7.40 EHP 6oder7 gibts da nix
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2724
Views
Filter-Handler in ALV-Grid?
von abapnewbie » 30.07.2020 11:34 • Verfasst in ABAP Objects®
4
Antw.
1835
Views
Message-Anweisung 'Kurzdump oder einfache Log ausgabe
von erzoo24 » 07.02.2017 10:01 • Verfasst in ABAP® für Anfänger
7
Antw.
2616
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
13
Antw.
6621
Views
ALV-Grid Ausgabe
von frany*89* » 02.09.2011 11:09 • Verfasst in ABAP® für Anfänger
9
Antw.
8741
Views
max Ausgabe an Zeilen ALV Grid
von c oco » 03.05.2012 16:47 • Verfasst in ABAP® für Anfänger

Ü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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 1 / 257
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1893
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8499