ALV Grid -> set_function_code

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).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

ALV Grid -> set_function_code

Beitrag von marteadrian ( / / 0 / 3 ) »
Hallo,

ich habe ein ALV Grid implementiert, und einen Status angelegt, mit dem ich die Toolbar des ALV Grid ersetze.
Im ALV ist die Toolbar mit no_toolbar ausgeblendet.

Im

Code: Alles auswählen.

MODULE user_command_0100 INPUT
sende ich den Function Code mittels

Code: Alles auswählen.

call method grid_garn->set_function_code changing c_ucomm = ok_code
an das ALV Grid.

Die Funktion wird dann auch ausgeführt, jedoch verwschwindet das Ergebnis der Funktion sofort wieder. D.h. wenn ich eine Summe über eine
Spalte bilde, wird die Summe gebildet, eine halbe Sekunde später verschwindet die Summe aber wieder.
Wenn ich die Funktion 'Sortieren' (&OUP) an das Grid sende, wird zwar sortiert, doch das rote Dreieck, das die aktuell sortierte Spalte anzeigt,
verschwindet ebenfalls sofort wieder.

PBO:

Code: Alles auswählen.

MODULE status_0100 OUTPUT.
  SET PF-STATUS 'S101'.
  SET TITLEBAR 'T100'.
ENDMODULE.                 " STATUS_0100  OUTPUT


MODULE create_objects OUTPUT.
  IF g_custom_container IS INITIAL.
    CREATE OBJECT g_custom_container
      EXPORTING container_name = 'CCCONTAINER'.
    CREATE OBJECT grid_garn
      EXPORTING i_parent = g_custom_container.
  ENDIF.
ENDMODULE.


MODULE transfer_data OUTPUT.
  CALL METHOD grid_garn->set_table_for_first_display
    EXPORTING  "i_structure_name = '?'
               is_layout        = gt_layout
    CHANGING   it_outtab        = it_garn "it_garn
               it_fieldcatalog  = gt_fieldcat.
ENDMODULE.               
PAI:

Code: Alles auswählen.

MODULE user_command_0100 INPUT.
  MOVE sy-ucomm TO save_ok_code.
*  MOVE ok_code TO save_ok_code.
*  CLEAR ok_code.
  CASE save_ok_code.
    WHEN 'BACK'.
*      CALL METHOD g_custom_container->free.
*      CALL SELECTION-SCREEN 1000.
      LEAVE TO SCREEN 0.
    WHEN 'CANC'.
*      CALL METHOD g_custom_container->free.
*      CALL SELECTION-SCREEN 1000.
      LEAVE TO SCREEN 0.
    WHEN 'EXIT'.
      CALL METHOD g_custom_container->free.
      LEAVE PROGRAM.
    when others.
      call method grid_garn->set_function_code changing c_ucomm =
                                                          save_ok_code.
*      call method grid_garn->set_user_command exporting i_ucomm =
*                                                          save_ok_code.
*
  ENDCASE.
ENDMODULE.

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


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hi,

ist leider schon etwas länger her, daß ich den guten alten ALV Grid verwendet hab. Aber so wie das Aussieht, rufst du die methode set_table_for_first_display im jeden Durchlauf des PBO´s auf. Dies initialsiert aber alles...
Solltest sicher gehen, daß
CALL METHOD grid_garn->refresh_table_display aufgerufen wird.

Gruß Azreal

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4516
Views
OK-Code im ALV-Grid (OO) wird nicht prozessiert
von Jura » 15.01.2008 12:53 • Verfasst in ABAP Objects®
5
Antw.
4073
Views
function
von kostonstyle » 29.11.2007 09:29 • Verfasst in ABAP® für Anfänger
5
Antw.
5504
Views
Function und Form
von andi0815 » 18.09.2006 14:32 • Verfasst in ABAP® für Anfänger
2
Antw.
3287
Views
Function GET_PRINT_PARAMETERS
von willi100 » 17.02.2010 08:50 • Verfasst in ABAP® Core
9
Antw.
6358
Views
OO ALV Toolbar -> Function
von Icke0801 » 17.02.2017 09:14 • Verfasst in ABAP Objects®

Ü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

Ermittlung der Arbeitstage (Mosid)
vor 8 Stunden von DeathAndPain 10 / 45441
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3187
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1807

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.