REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
28 Beiträge • Seite 1 von 2 (current) Nächste
28 Beiträge Seite 1 von 2 (current) Nächste

REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Moin moin,

ich habe hier ein Programm, dass einen editierbaren ALV anzeigt, verwendet wird hierzu der Funktionsbaustein REUSE_ALV_GRID_DISPLAY_LVC. Die Werte, die eingegeben oder geändert werden, werden mit Klick auf die Diskette übernommen (scheint die Standardfunktionalität zu sein). Dies soll ich ändern, sprich: Was im ALV steht, muss auch in der Tabelle stehen. Ändere ich einen Wert, soll er automatisch in die Datentabelle übernommen werden.

Was ist der einfachste Weg, das hinzubekommen? Nicht dass ich mir nen Wolf code und eigentlich nur ein Flag übersehe....


Gruß und danke

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

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


Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von RockyAM (ForumUser / 30 / 0 / 7 ) »
im User Command folgendes ergänzen


rs_selfield-refresh = 'X'.

müsste klappen

Gruß

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von RockyAM (ForumUser / 30 / 0 / 7 ) »
Ach sorry verlesen du willst nicht nur dein ALV aktualisieren sondern deine ITAB auch

Dann einfach aktuelles ALV (mit geänderten Daten) auslesen und zurückspeichern

siehe hier:

Data ref1 type ref to cl_gui_alv_grid.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = ref1.
call method ref1->check_changed_data.
CASE p_UCOMM.
WHEN 'SAVE'.
.....
ENDCASE.

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
DAS geht - danke! ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Moin,

wie kriege ich denn hin, dass bei jedem ENTER das User-Command-Form durchlaufen wird? Ich habe das Problem, dass ich bei jeder Wertänderung eine Neuberechnung der Tabelle durchführen muss (anhand der eingegebenen Werte), aber das User-Command-Form wird nicht durchlaufen - erst wenn ich einen üblichen Funktionscode verwende (z. B. einen Button in der Toolbar anklicke), wird die Form durchlaufen. Ich hab auch schon versucht, ENTER einen solchen Funktionscode zu geben, das fruchtet aber nicht.


Gruß und danke

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Hast Du 'ENTER' als Event registriert?

call method gv_ref_alv_grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_enter.

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Jepp, aber vielleicht an ungeschickter Stelle? Wo sollte das sinnvollerweise gemacht werden?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ups... sorry, ich glaube ich habe Dich auf die falsche Fährte gelockt, es handelt sich bei meinem ersten Posting um den OO-Grid.

Aber: Was ist mit dem Paramter (Tabelle): IT_EVENTS ... (Siehe Doku zu diesem Parameter)

Hie ein kleiner Ausschnitt:
Bedeutung
Über diese Tabelle wird dem ALV mitgeteilt, welche Ereignisse durch einen CALLBACK über den Aufrufer prozessiert werden.

Die Tabelle der möglichen Ereignisse pro Listtyp kann über den Baustein REUSE_ALV_EVENTS_GET initialisiert werden.

......

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Also, entweder bin ich zu blöd oder zu überarbeitet. Ich kann in der Form für MODIFY_LIST machen, was ich will, aber ich kriege ENTER nicht als Event registriert....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ewx (Top Expert / 4889 / 320 / 644 ) »
So funktioniert's bei mir:

Code: Alles auswählen.

*----------------------------------------------------------------------*
*       CLASS lcl_event_receiver DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.

  PUBLIC SECTION.
    class-METHODS:
      handle_data_changed
            FOR EVENT data_changed  OF  cl_gui_alv_grid
            IMPORTING er_data_changed sender.

ENDCLASS.                    "lcl_event_receiver DEFINITION

Code: Alles auswählen.

*----------------------------------------------------------------------*
*       CLASS lcl_event_receiver IMPLEMENTATION
*----------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.

  METHOD handle_data_changed.
    if 1 = 1.
    endif.

  ENDMETHOD.                    "handle_data_changed
ENDCLASS.   

Code: Alles auswählen.

FORM alv_event_caller_exit USING cs_data TYPE slis_data_caller_exit.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = gr_grid.

  SET HANDLER lcl_event_receiver=>handle_context_menu_req FOR gr_grid.

  gr_grid->register_edit_event( cl_gui_alv_grid=>mc_evt_modified ).
  SET HANDLER lcl_event_receiver=>handle_data_changed FOR gr_grid.
ENDFORM.     

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Aber nicht bei Verwendung von REUSE_ALV_GRID_DISPLAY_LVC ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!


Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Wo in deinem Coding wird denn alv_event_caller_exit aufgerufen?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ewx (Top Expert / 4889 / 320 / 644 ) »
Der Get_Globals muss ja nicht zwingend im Caller_Exit aufgerufen werden, aber da passt es am besten hin.
Sinnvoll zur Ermittlung der Grid-Referenz wäre IMHO auch SET_PF_STATUS.

Code: Alles auswählen.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program = sy-cprog
      it_events          = lt_events
[...]

Code: Alles auswählen.

  FIELD-SYMBOLS: <ls_event> TYPE slis_alv_event.

  DATA: l_event  TYPE lvc_fname.

  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      i_list_type     = 4
    IMPORTING
      et_events       = ct_events
    EXCEPTIONS
      list_type_wrong = 1
      OTHERS          = 2.
  IF sy-subrc = 0.
    READ TABLE ct_events ASSIGNING <ls_event>
               WITH KEY name = 'CALLER_EXIT'.
    IF sy-subrc EQ 0.
      CONCATENATE 'ALV_EVENT_' <ls_event>-name
             INTO <ls_event>-form.
    ENDIF.
    READ TABLE ct_events ASSIGNING <ls_event>
               WITH KEY name = 'USER_COMMAND'.
    IF sy-subrc EQ 0.
      CONCATENATE 'ALV_EVENT_' <ls_event>-name
             INTO <ls_event>-form.
    ENDIF.
  ENDIF.

Re: REUSE_ALV_GRID_DISPLAY_LVC - automatisch sichern

Beitrag von ralf.wenzel (Top Expert / 3956 / 204 / 281 ) »
Beiß' mich, aber die ALV-Berechnung wird nicht aktualisiert, wenn ich ENTER drücke. Und genau das brauche ich.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Vergleichbare Themen

6
Antw.
7031
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
4385
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
1
Antw.
3781
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
0
Antw.
2005
Views
ALV-Grid Excel-inplace sichern
von hugo.data » 26.02.2010 13:27 • Verfasst in ABAP® Core
1
Antw.
2074
Views
alv grid automatisch refresh
von norty » 20.07.2009 16:40 • Verfasst in ABAP® für Anfänger

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.