Doppelclick auf einer ALV-Liste

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

Doppelclick auf einer ALV-Liste

Beitrag von JürgenFFM (ForumUser / 46 / 0 / 0 ) »
Hallo,

ich komme nicht weiter und hab 'nen Knoten im Hier z.Zt :-)

wie kann ich realisieren, das wenn ich eine Liste mit dem Baustein REUSE_ALV_GRID_DISPLAY_LVC ausgebe und der User einen Doppelclick mach, dass daraufhin zu einer Anzeigetransaktion verzweigt wird, natürlich in Abhängigkeit von dem Inhalt der zeile. D.h. ich muss den Inhalt der zeile analysieren.

Viele Dank für einen Hinweis

Jürgen

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


Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo Jürgen,

bitte lies mal die Doku zu dem Eingabeparameter I_CALLBACK_PROGRAM bzw. IT_EVENTS.
Außerdem kannst du dir mal das Testprogramm BCALV_TEST_FULLSCREEN_STATUS (u.a. die Routine f01_user_command)

Gruß DeLe

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

beim OO-Grid "meldet man sich für den Event" Double-Click an.

Dann gibt es einen Funktionsbaustein "MASTERDATA".
Wenn man dem bestimmte Sachen oder Strukturen schickt, zeigt er die an.

Oder man nimmt den handelsüblichen CASE, findet raus welches Feld geklickt wurde und ruft ein Anzeigebapi auf (ggf. vorher ein paar Memory-Parameter setzen).

Unten geht es mit Doppelklick oder per "Masterdata-Ikone" (läuft über User-Command...)

Bei Doppelklick löse ich einfach "Masterdata" aus und laufe so automatisch durch den User-Command-Zweig.

Code: Alles auswählen.

method H_BDET_ALV_DOUBLE_CLICK.

  case E_COLUMN-FIELDNAME.
    when 'VENDOR_NO' or 'CUSTOMER'.
      AR_BDETS_GR->RAISE_EVENT( 'MASTERDATA' ).
    when others.
  endcase.
endmethod.
Und Masterdata zeigt die Daten an ...

Code: Alles auswählen.

method BDET_MASTERDATA.
  field-symbols <AT_CL> like line of AT_CL.
  data: LT_RETURN1 type BAPIRET1.

  read table AT_CL assigning <ATL_CL>
  index I_ROW_ID.
  if SY-SUBRC = 0.

    case I_FIELDNAME.
      when 'VENDOR_NO'.
        set parameter id 'BUK' field <AT_CL>-COMP_CODE_VC.
        call function 'BAPI_VENDOR_DISPLAY'
          exporting
            VENDORNO = <AT_CL>-VENDOR_NO
          importing
            RETURN   = LT_RETURN1.

    endcase.
  endif.

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1100
Views
Doppelclick-Spalte im Table Control
von Bitfummler » 24.07.2009 14:36 • Verfasst in ABAP® Core
1
Antw.
4444
Views
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28 • Verfasst in Dialogprogrammierung
3
Antw.
5491
Views
Screen->Liste->Screen und dann wieder Liste???
von dimes » 19.07.2007 15:19 • Verfasst in Dialogprogrammierung
3
Antw.
2835
Views
ALV-Liste
von christof » 20.08.2015 08:43 • Verfasst in ABAP® für Anfänger
0
Antw.
2130
Views
Transaktionscode-Liste
von Titanyogi » 27.06.2008 10:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.