ALV events

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

ALV events

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Hi abappers!

Ich habe auf die Drucktastenleiste ein Button abgelegt. Ich möchte, wenn diese Button genauso fuctionieren würde, als ob ich auf dem Button mit Name : Zeile angängen klicken würde.

Aber ich habe keine Ahnung wie kann diese events anfangen. Also, auf welchen Button wurde in toolbar geklickt.

Wenn ich es wüsste, kann ich vielleicht diese event triggen. mit einem anderen Unabhanging Button.

Danke für die Hifle

Grüss.

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


Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Hallo Leute,

gibts keine Idee?

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Es wäre sehr wichtig.

Re: ALV events

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Bajdu hat geschrieben:Ich habe auf die Drucktastenleiste ein Button abgelegt. Ich möchte, wenn diese Button genauso fuctionieren würde, als ob ich auf dem Button mit Name : Zeile angängen klicken würde.
Wenn der Button genau das macht, was der Originale macht, wieso dann nicht den Originalen nehmen?

Ansonsten ist das gesuchte Event 'USER_COMMAND'.
Gruß Hendrik

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Hallo,

Weil das User so möchte:)
Ich war nicht verständlich.

'USER_COMMAND' nicht gut
Es ist ok...mit disem event kann ich meine button handle, aber ich möchte hier das 'Zeile anhängen' button abrufen...

Irgendwo so...

CASE e_ucomm.
WHEN 'my_button'.
'call the Zeile anhänden button events'
ENDCASE.

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
ehrlich gesagt versteh ich dein prob nich richtig... deine texte sind schwer zu lesen...
Ich habe auf die Drucktastenleiste ein Button abgelegt. Ich möchte, wenn diese Button genauso fuctionieren würde, als ob ich auf dem Button mit Name : Zeile angängen klicken würde.
METHOD handle_user_command.
CASE e_ucomm.
WHEN 'dein button Zeile anhängen'.
append wa_itab to gt_itab. "leere workarea der ausgabetabelle anfügen
dein_anzeige_grid->refresh_table_display. "alvgrid aktualisieren
...
endcase.
endmethod.


weiß net...so vielleicht in der art?

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Ja, ich habe genuasu probierte, aber diese Realizerung lagsammer, als ob ich auf den Standard button klicken würde.

Deshalb dachte ich, wäre gut dies Zeile angängen Event abzufangen.

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Bajdu hat geschrieben:Deshalb dachte ich, wäre gut dies Zeile angängen Event abzufangen.
Hast du einmal probiert deinem Button den selben Funktionscode wie der Zeile-Einfügen-Button zu zuweisen?

Also:

Code: Alles auswählen.

    CLEAR lw_toolbar.
* Hier den Standard-Funktionscode übergeben
    MOVE gr_alv_grid->MC_FC_LOC_PASTE_NEW_ROW             
                                     TO lw_toolbar-function.

* Hier deine Userabhängigen Werte eintragen
    MOVE 0                 TO lw_toolbar-butn_type.
    MOVE '@4B@'   TO lw_toolbar-icon.
    MOVE 'Alle markieren'  TO lw_toolbar-quickinfo.
    MOVE ' '               TO lw_toolbar-disabled.
    APPEND lw_toolbar      TO e_object->mt_toolbar.
Bei mir wird bei druck auf den Button eine Zeile angefügt.
Gruß Hendrik

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Hallo.
Auf mein Toolbar existiert schon eine solche button(1).

Schau mal bitte mein ScreenShot.

Ich möchte so herstellen...
Wenn ich auf dem button (2) klicke, lauft dasjneige Code (event), was unter dem Button (1) liegt.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Bajdu hat geschrieben:Ja, ich habe genuasu probierte, aber diese Realizerung lagsammer, als ob ich auf den Standard button klicken würde.

Deshalb dachte ich, wäre gut dies Zeile angängen Event abzufangen.
Der Standard-Button Zeile anfügen im ALV ruft eine REINE Frontendfunktion auf. Sprich es passiert keine Verbindung zum Applikationsserver/Backend.
Deshalb ist es schneller, aber dafür ist im eigentlichen Programm diese neue Zeile noch nicht bekannt.

Beim ALV muss man aufpassen, ob man nun ein Event auslösst(welches dem Backend gesendet wird) oder ob man eine reine Frontendfunktion ausführt.

Beitrag von Bajdu (ForumUser / 31 / 0 / 0 ) »
Frontend?
Ok aber wie?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Bajdu hat geschrieben:Weil das User so möchte:)
Wenn Programmierer sich von Anwendern Anleitungen in die Hand geben lassen, die Programme schlechter machen, gibt es nur zwei Möglichkeiten, die nacheinander zu prozessieren sind:

1. Dem Anwender erklären warum er eine schlechte Idee hat

2. Trotz aller Trotzigkeit Anleitung nicht ausführen.

Dafür ist der Programmierer Fachmann und der Anwender eben "nur" Anwender.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1522
Views
ALV Events
von kkauerau » 20.03.2017 15:32 • Verfasst in ABAP® für Anfänger
1
Antw.
1634
Views
Events
von Andrzej » 15.03.2017 22:50 • Verfasst in ABAP® für Anfänger
0
Antw.
1024
Views
Zum Aktivität events
von Bajdu » 19.10.2006 13:48 • Verfasst in ABAP® für Anfänger
2
Antw.
2219
Views
Problem mit Events
von MAGEMI1985 » 07.02.2005 11:46 • Verfasst in ABAP Objects®
1
Antw.
1954
Views
Problem mit events
von Markus Buchner » 28.09.2004 14:46 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

E-Mail versenden mit GroupWise 18
vor 2 Stunden von Kaiwalker 2 / 280
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

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

E-Mail versenden mit GroupWise 18
vor 2 Stunden von Kaiwalker 2 / 280
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

Unbeantwortete Forenbeiträge

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