Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC

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

Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC

Beitrag von Ucke (ForumUser / 35 / 0 / 0 ) »
Hallo zusammen, ich habe als Anfänger folgendes Problem (erschlagt mich nicht, wenn ich eine gangbare Lösung übersehen habe..):
Mittels REUSE-ALV-GRID-DISPLAY-LVC gebe ich eine Tabelle aus, in der die erste Spalte jeweils ein Checkbox-Feld beinhaltet. Das wird auch dargestellt und man kann es ankreuzen oder auch nicht.
Ins Programm bekomme ich diese Informationen aber nur, wenn ich zusätzlich in irgendeiner Zeile einen Doppelclick mache. Dann sehe ich die "X" in der internen Tabelle, ansonsten leider nicht...
Was ist zu tun ?

Gruß Ucke

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Das liegt daran, das du in 2Ebenen denken musst.
Und zwar Frontend und Backend.

Frontend = das was der User auf dem Schirm sieht.
Backend = was der Applikationsserver treibt.

Wenn du jetzt wie bei dir in eine Cheackbox auf einem Grid einen Hacken setzt, wird dieser zwar im Frontend wirklich gesetzt, aber es wird kein Event ausgelösst, welches dem Backend sagt, das dort nun ein 'X' ist.
Wenn jetzt aber den Doppelclick machst, wird ein Event ausgelösst, welches zu einer Verarbeitung im Backend führt.
Ich hoffe das war nicht zu kompliziert.

Ob das was du willst mit dem FuBa möglich ist, weis ich leider nicht.
Ansonsten musst du dich wohl mit dem OO-ALV ein bisschen auseinander setzten, den da geht es auf jedenfall, wenn man alles richtig macht.

Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »

Code: Alles auswählen.

FORM ALV.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program      = sy-cprog
      i_callback_user_command = 'AKTION'
      it_fieldcat_lvc         = t_fieldcat[]
      i_save                  = 'A'
    TABLES
      t_outtab                = i_daten.


ENDFORM.                    " alv

FORM aktion USING pick LIKE sy-ucomm rs_selfield TYPE slis_selfield.
  CASE pick.
    WHEN '&DATA_SAVE'.

      LOOP AT i_daten.
        IF i_daten-abgleich = ' '.
          DELETE i_daten.
        ENDIF.
      ENDLOOP.
  ENDCASE.
ENDFORM.                    "aktion
das ist auch so ein Beispiel mit einer checkbox.
Erst wenn du auf "save" klickst (Diskettensymbol" dann gleicht er die Daten mit deiner internen Tabelle ab. Wenn ich danach auf "zurück" klicke, dann macht er im Programm weiter und wertet in meinem Fall nur die angeklickten Datensätze aus.
Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

hab da mal nen Beitrag zum REUSE.....LVC geschrieben.

http://www.apentia-forum.de/viewtopic.php?t=5278

Der sollte dir weiterhelfen.

mfg
Richard

Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »
Diesen Beitrag kann ich auch nur empfehlen. Habe ich auch gelesen, bevor ich diesen FuBa das erste mal verwendet habe!
Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Re: Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Ucke hat geschrieben: ansonsten leider nicht...
Was heißt "ansonsten leider nicht"? Eigener Funktionscode?

Es gibt einen Weg die Daten vom Frontend zu hohlen. Ob dieser zu empfelen ist muss jeder selber wissen:

Der FuBa kapselt auch nur den OO-ALV, wenn man also eine Referenz auf den ALV hat, kann man wie in OO weiterarbeiten:

Code: Alles auswählen.

* Referenz auf ALV-Objekt
  DATA: l_ref_alv TYPE REF TO cl_gui_alv_grid,
        l_valid   TYPE        char01.

* Referenz auf ALV hohlen
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = l_ref_alv.

* Mit der Referenz, die Daten vom Frontend hohlen:
  CALL METHOD l_ref_alv->check_changed_data
    IMPORTING
      e_valid = l_valid. "Wenn ein Fehler bei den Input-Daten vorliegt ist das Feld initial
Das ganze funktioniert aber nur solange der ALV noch nicht verlassen ist, also nur in den CALLBACK_ROUTINEN.
Je nachdem was man will muss man dann weiter tricksen, deshalb auch die Frage am Anfang des Posts.
Gruß Hendrik

Beitrag von Ucke (ForumUser / 35 / 0 / 0 ) »
Dank Euch allen..

hab den eigenen Execute rausgeworfen und hab die Xe jetzt nach "SAVE"
im callback_user_command z. Verfüg..
Damit komm ich erst mal weiter...

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2715
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
4
Antw.
5887
Views
ALV Grid Display Variante speichern
von TCS » 18.06.2004 10:33 • Verfasst in ABAP® Core
1
Antw.
2300
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
4
Antw.
2144
Views
suche fieldcatalog - Name für Spaltenkopf bei REUSE-ALV-GRID
von jogi » 20.04.2005 15:23 • Verfasst in Dialogprogrammierung
4
Antw.
4553
Views
Checkbox im ALV-Grid
von izibizi666 » 23.08.2006 09:21 • Verfasst in Dialogprogrammierung

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 36
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 36
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141