ALV mit Dropdown und technischer Wert

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

ALV mit Dropdown und technischer Wert

Postby Chris3301 » Wed Aug 17, 2011 3:08 pm

Hallo Zusammen,

Was ich tun möchte in einem alv eine Dropdownliste anzeigen. In der Dropdownliste soll aber nicht der technische Wert angezeigt werden sonder ein Displaywert - Die Mittel dazu habe ich zwar schon gefunden aber irgendwie scheint das alles nicht ganz zusammen zupassen.

Ich werde mal mein Problem genauer beschreiben vielleicht hat jemand das selbe Problem:
1. Es gibt eine Dropdonw mit technischen und Display Wert
OK - Ok
ERROR - Fehler
...

2. Diese Werte weiße ich dem ALV als Dropdown zu
gr_results_alv_grid->set_drop_down_table(
* it_drop_down = it_drop_down
it_drop_down_alias = GT_DD_STATE
).

3. erstes Problem
Wenn ich nun in der Tabelle die Dropdown öffne werden schön die Displaywerte angezeigt. Problem ist aber, dass der Technische Wert der DropDown in der Display Spalte gespeichert wird.
Weiß jemand an was das liegen könnte oder kennt jemand ein Beispiel wo so etwas funktioniert?

4. 2tes Problem
Da nur der technische Wert in der Display Zeile steht wollte ich folgendes tun.
a. Im Event Data_changed den techischen Wert aus der Display Zeile lesen
b. Diesen in die technische Zeile schreiben (nicht sichbar)
c. und den Display Value in die Display Zeile schreiben
d. Dann refresh_table_display aufrufen

Es aber wohl verboten im Event Data_changed die Methode refresh_table_display aufzurufen.
Es ist zum Mäuse melken.

Vieleich kann mir jemand weiterhelfen.
Chris3301
..
..
 
Posts: 50
Joined: Thu Feb 12, 2009 4:03 pm

Re: ALV mit Dropdown und technischer Wert

Postby Gianluca500 » Thu Aug 18, 2011 6:27 am

Hallo,

für dein zweites Problem:
Es gibt noch das Event DATA_CHANGED_FINISHED, da müsste auch die Methode REFRESH_TABLE_DISPLAY funktionieren. Deine Änderungen machst du aber nach wie vor in DATA_CHANGED.

Gruß
Gianluca500
..
..
 
Posts: 49
Joined: Tue May 18, 2010 11:15 am

Re: ALV mit Dropdown und technischer Wert

Postby Chris3301 » Thu Aug 18, 2011 11:06 am

Danke für die Hilfe. Leider wurde das Event data_changed_finihed nicht getrigert.

Hab aber herausgefunden, dass ich die interne ALV Tabelle ändern kann.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.      er_data_changed->modify_cell(
  2.        i_row_id    = ls_good_cell-ROW_ID
  3. *       i_tabix     = i_tabix
  4.        i_fieldname = 'STATE'
  5.        i_value     = ls_dropdown-value
  6.           ).
  7.  
GeSHi ©


Viele Grüße
Uwe
Chris3301
..
..
 
Posts: 50
Joined: Thu Feb 12, 2009 4:03 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 13 guests

cron