ALV in Debugger OK im Programm nicht

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ALV in Debugger OK im Programm nicht

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
Hallo Experten,

Habe folgende Situation:

Es wird im PBO ein ALV/Feldkatalog erstellt:

Code: Alles auswählen.

IF rf_custom_container IS NOT BOUND.

      CREATE OBJECT rf_custom_container
        EXPORTING
          container_name = 'CUSTCONTROL'.

      CREATE OBJECT rf_alv
        EXPORTING
          i_parent = rf_custom_container.
      "Feldkatalog aufbauen
      CLEAR st_fieldcat.
      st_fieldcat-fieldname = 'MATNR'.
      st_fieldcat-hotspot   = abap_true.
      st_fieldcat-outputlen   = 18.
      APPEND st_fieldcat TO ta_fieldcat.
      st_fieldcat-fieldname = 'MTEXT'.
      st_fieldcat-hotspot   = abap_true.
      st_fieldcat-outputlen   = 48.
      APPEND st_fieldcat TO ta_fieldcat.
      st_fieldcat-fieldname = 'KWMENG'.
      st_fieldcat-hotspot   = abap_false.
      st_fieldcat-edit      = abap_true.
      st_fieldcat-outputlen = 15.
      APPEND st_fieldcat TO ta_fieldcat.
      st_fieldcat-fieldname = 'VRKME'.
      st_fieldcat-hotspot   = abap_false.
      st_fieldcat-edit      = abap_true.
      st_fieldcat-outputlen   = 3.
      APPEND st_fieldcat TO ta_fieldcat.

      st_layout-cwidth_opt = abap_true.

      "Ereignisbehandler
      CREATE OBJECT evt_handler.
      SET HANDLER evt_handler->handle_toolbar      FOR rf_alv.
      SET HANDLER evt_handler->handle_user_command FOR rf_alv.
      SET HANDLER evt_handler->handle_event_click  FOR rf_alv.

      "Bereite Darstellung von ALV
      CALL METHOD rf_alv->set_table_for_first_display
        EXPORTING
          i_structure_name = 'ZWH_RESERVIERUNG'
        CHANGING
          it_outtab        = ta_alv
          it_fieldcatalog  = ta_fieldcat.
Und nun möchte ich bei Klicken auf eine Taste die Eigenschaften des Feldkatalogs ändern und diese in ALV anzeigen. Dies Mache ich so:

Code: Alles auswählen.

WHEN 'MENGE'.

      CALL METHOD rf_alv->get_frontend_fieldcatalog
        IMPORTING
          et_fieldcatalog = ta_fieldcat[].
      LOOP AT ta_fieldcat INTO st_fieldcat .
        IF st_fieldcat-fieldname = 'KWMENG' .
          st_fieldcat-hotspot   = abap_true.
          st_fieldcat-edit      = abap_false.
          MODIFY ta_fieldcat FROM st_fieldcat .
        ENDIF.
        IF st_fieldcat-fieldname = 'VRKME'.
          st_fieldcat-hotspot = abap_true.
          MODIFY ta_fieldcat FROM st_fieldcat.
        ENDIF .
      ENDLOOP .
      CALL METHOD rf_alv->set_frontend_fieldcatalog
        EXPORTING
          it_fieldcatalog = ta_fieldcat[].
      CALL METHOD rf_alv->get_frontend_layout
        IMPORTING
          es_layout = st_layout.
      st_layout-grid_title = 'Test DYU' .
      CALL METHOD rf_alv->set_frontend_layout
        EXPORTING
          is_layout = st_layout.

      "Sende gepufferten aut. queue zum Frontend
      CALL METHOD cl_gui_cfw=>flush.

      "Alv Grid aktualisieren
      rf_alv->refresh_table_display( ).

      "Erignisverteiler in Bezug auf ok_code
      CALL METHOD cl_gui_cfw=>dispatch.
Problem: im Debugger hat die ta_fieldcat richtige Werte, allerdings wird die Editierbarkeit des Feldes im ALV nicht sichtbar (wobei Hotspot im ALV nicht mehr auftaucht...)

Woran kann es liegen....ich bin schon ziemlich verzweifelt, da ich einfach bereits mehrere Stunden dabei verbracht habe und diese ergebnisloß...

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


Re: ALV in Debugger OK im Programm nicht

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

muss im PBO nicht auch ein Refresh rein, wenn der CC besteht, und das PAI durchlaufen wurde?
Gruß,
der Matze

Re: ALV in Debugger OK im Programm nicht

Beitrag von dyv (ForumUser / 53 / 18 / 0 ) »
Hallo,

hilft leider nicht, bzw. der Hotspot wird vom Feld weg genommen, aber editierbar ist das Feld nach wie vor nicht...gibt es da noch ein Parameter zu setzen?

Gruß

Denis

Re: ALV in Debugger OK im Programm nicht

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Nutzt du die Methode rf_alv->set_ready_for_input ?

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2353
Views
LSMW Programm in ABAP Programm überführen
von mherke » 07.02.2007 15:02 • Verfasst in ABAP® für Anfänger
2
Antw.
2894
Views
Programm aus anderem Programm heraus aufrufen
von Namp » 27.03.2006 13:34 • Verfasst in SAP - Allgemeines
10
Antw.
2864
Views
New Debugger
von MarkusG » 08.11.2007 11:24 • Verfasst in ABAP® Core
0
Antw.
1615
Views
new debugger in se80
von Spookykid » 04.05.2011 11:51 • Verfasst in SAP - Allgemeines
5
Antw.
4002
Views
Watchpoints im Debugger
von c oco » 04.07.2012 14:54 • Verfasst in SAP - Allgemeines

Ü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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

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