[58012] in SAPr3-news
Re: Auswertung Radiobuttons mit ABAP 4
daemon@ATHENA.MIT.EDU (Christian Ziegler)
Mon Sep 4 01:32:30 2006
To: sapr3-news@mit.edu
Date: 3 Sep 2006 22:32:19 -0700
From: "Christian Ziegler" <cwz_eads@despammed.com>
Message-ID: <1157347938.941991.295110@p79g2000cwp.googlegroups.com>
St. Kother schrieb:
> Aloha Leute,
>
> ich sitze grad an einem meiner Reports und will diesen etwas modifizieren:
>
> Im Ursprung habe ich eine Checkbox gehabt, die eine Auswertung nach
> bestimmten Kriterien einleitete. Nun hat diese Checkbox einen neuen
> Namen und noch 2 Radiobuttons bekommen:
>
> parameters: pa_vergl AS CHECKBOX DEFAULT 'X', "LGORTs auswerten
> pa_lager RADIOBUTTON GROUP verg, "Lagerorte verwenden
> pa_lgort RADIOBUTTON GROUP verg. "3. Stelle des LGORT
>
> Die Auswertung nach Kriterien wird nun =FCber pa_vergl ausgel=F6st, sofern
> es nicht initial ist. Aber dann muss ich eben noch unterscheiden
> zwischen den pa_lager und pa_lgort und entsprechend verzweigen.
>
> Wie stelle ich das am g=FCnstigsten an? Kann ich auf initial pr=FCfen?
>
> if is initial pa_lager.
> "Verarbeitung f=FCr angeklicktes pa_lgort
> else.
> "Verarbeitung f=FCr angeklicktes pa_lager
> endif.
>
> W=FCrde mich =FCber Anregungen und/oder Tipps freuen.
Hallo,
Ich frage Radiobuttons immer =FCber einen umgedrehten CASE ab:
CASE 'X'.
WHEN pa_lager.
Verarbeitung f=FCr Lager
WHEN pa_lgort.
Verarbeitung f=FCr Lagerort
ENDCASE.
Wenn man jetzt noch eine Konstante MARKED mit dem Characterwert 'X'
anlegt, lie=DFt sich der CASE noch besser:
CASE MARKED.
usw.
Da in einer Radiogroup immer nur genau ein Feld markiert sein kann, ist
das speziell bei mehreren Buttons =FCbersichtlicher als eine
entsprechende IF/ELSE kombination.
Nebenbei: Ich habe mir angew=F6hnt, bei einer Gruppe von Radiobuttons
immer per DEFAULT selber zu definieren welcher standardm=E4=DFig markiert
ist.
Gru=DF
Christian