[63088] in SAPr3-news
=?ISO-8859-1?Q?Re=3A_ALV_mit_selbst_erstellter_Dropdown=2DListe=3A_=DCbern?=
daemon@ATHENA.MIT.EDU (whg@t-link.de)
Tue Oct 25 14:07:12 2011
To: sapr3-news@MIT.EDU
Date: Tue, 25 Oct 2011 11:05:14 -0700 (PDT)
From: whg@t-link.de
Message-ID: <2c7ecb98-9a99-4f9e-987e-11ea275e54c7@q13g2000vbd.googlegroups.com>
On 18 Okt., 10:36, Thomas Lichtenstein <thomas.lichtenst...@ufz.de>
wrote:
> Am 17.10.2011 16:07, schrieb w...@t-link.de:
>
>
>
> > On 17 Okt., 15:50, w...@t-link.de wrote:
> >> Hallo NG,
>
> >> es gibt hier zwar etliche Freds, aber offensichtlich keinen der mein
> >> Problem l=F6st:
>
> >> Ich muss f=FCr ein editierbares Feld im ALV eine Dropdown-Liste
> >> erstellen. Die Dropdown-Liste selbst ist ein Datenextrakt aus einer
> >> Customizing-Tabelle, deshalb scheidet die "Standard-F4-Hilfe" aus. Das
> >> Feld selbst ist zweistellig, ich m=F6chte es aber gerne mit den
> >> dazugeh=F6renden Kurztexten anzeigen, z,B.:
>
> >> 01 Rot
> >> 02 Gelb
> >> 03 Blau
>
> >> usw.
>
> >> Die Anzeige dieser Dropdown-Liste funktioniert auch, aber ich habe ein
> >> Folgeproblem: die Mehtode =A0"handle_data_changed" erkennt nicht, dass
> >> ein Wert aus der Dropdown-Liste in das Zielfeld des ALV gestellt
> >> wurde. Dadurch l=E4uft meine Folgeverarbeitung in's Leere.
>
> >> Hat jemand eine Idee?
>
> > Hallo NG,
>
> > ich bin einen Schritt weiter:
>
> > Das Zielfeld im ALV ist zweistellig, akzeptiert also nur die Werte 01,
> > 02, 03 usw. Wenn ich die Dropdown-Liste entsprechend aufbaue, wird die
> > =DCbernahme in das Zielfeld korrekt erkannt (Methode
> > "handle_data_changed". Allerdings ist diese Dropdown-Liste nicht das
> > was ich will:
>
> > 01
> > 02
> > 03
>
> > usw.
>
> > Kennt jemand von euch einen Weg, wie ich diese Liste mit erweiterter
> > Info aufbauen und verarbeiten kann:
>
> > =A0 01 Rot
> > =A0 02 Gelb
> > =A0 03 Blau
>
> > usw.?
>
> > Danke f=FCr jeden Tipp
>
> > Wolfgang
>
> Hallo Wofgang,
>
> in Deinem Feldkatalog
>
> DATA: lt_fcat TYPE lvc_t_fcat,
> =A0 =A0 =A0 =A0ls_fcat TYPE lvc_s_fcat.
>
> musst Du diesen f=FCr [dein Feld] auf drdn_* erweitern.
>
> =A0 =A0 =A0ls_fcat-fieldname =3D [dein Feld].
> =A0 =A0 =A0ls_fcat-ref_table =3D '[deine DD-Tabelle]'.
> =A0 =A0 =A0ls_fcat-drdn_alias =3D abap_true.
> =A0 =A0 =A0ls_fcat-drdn_hndl =3D 1. =A0 =A0 " erstes Drop-Down
>
> Daten nach lt_fcat =FCbertragen oder updaten.
>
> Danach einen Drop-Down Dialog bauen:
>
> DATA: lt_dral TYPE lvc_t_dral,
> =A0 =A0 =A0 =A0ls_dral TYPE lvc_s_dral.
>
> ls_dral-handle =A0 =A0=3D '1'.
> ls_dral-value =A0 =A0 =3D '[dein Text 1]'.
> ls_dral-int_value =3D [dein key 1].
> APPEND ls_dral TO lt_dral.
>
> ls_dral-value =A0 =A0 =3D '[dein Text 2]'.
> ls_dral-int_value =3D [dein key 2].
> APPEND ls_dral TO lt_dral.
>
> ...
>
> Dropdown an Grid anh=E4ngen:
>
> =A0 =A0r_grid->set_drop_down_table(
> =A0 =A0 =A0EXPORTING
> =A0 =A0 =A0 =A0"it_drop_down =3D lt_drop
> =A0 =A0 =A0 =A0it_drop_down_alias =3D lt_dral ).
>
> Grid mit ge=E4nderten Feldkatalog prozessieren:
>
> =A0 =A0r_grid->set_table_for_first_display(
> =A0 =A0EXPORTING
> =A0 =A0 =A0CHANGING
> =A0 =A0 =A0 =A0it_outtab =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D [dei=
ne interne Tabelle mit Daten]
> =A0 =A0 =A0 =A0it_fieldcatalog =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D lt_fcat.
>
> Viele Gr=FC=DFe
> Thomas- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -
Hallo Thomas,
erstmal vielen Dank f=FCr Deine Hilfe. Leider komme ich wegen anderer -
noch wichtigerer 8-)) - Aufgaben erst heute dazu, Deinen Tipp
auszuprobieren.
Mein "ganz gro=DFes" Problem besteht immer noch: ein aus der Dropdown-
Tabelle =FCbernommener Wert wird nicht erkannt (Methode "data_changed")
und deshalb nicht in das Zielfeld =FCbernommen. Hast Du noch einen Tipp
f=FCr mich wo ich hier ansetzen kann bzw. was ich falsch mache?
Danke,
Wolfgang