Danke, so weit war ich auch, hast du ein Beispiel für meine Zusatzlogik oder einen generellen Aufbau bei sowas?Thanatos82 hat geschrieben:Hi,
Radiobuttons sind grundlegend nur einstellige Kennzeichen mit den Zuständen "angeklickt" ('X') oder "nicht angeklickt" (' ').
Was du möchtest ist eine Zusatzlogik, die du auf deinem View programmieren musst, soll heißen du musst je nach geklicktem Radiobutton dein Datumsintervall für deine Datentabelle selbst besetzen.
Code: Alles auswählen.
CASE 'X'.
WHEN Rb_1.
WHEN Rb_2.
...
WHEN Rb_n.
ENDCASE.
Ich bin dabei eine Art Formular in einer WebDynpro zu programmieren. Der User kann Tests planen. Hierbei soll er angeben in welchem Quartal er vor hat zu testen.Thanatos82 hat geschrieben:Moin,
kannst du dein Vorhaben noch etwas genauer erklären? Willst du anhand der Radiobuttons einen Select auf deine DB-Tabelle ausführen? Oder sollen direkt Felder in einer Tabelle auf einem View damit gefüllt werden?
Code: Alles auswählen.
CASE 'X'.
WHEN rb_1.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0101'
INTO lv_von.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0331'
INTO lv_bis.
WHEN rb_2.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0401'
INTO lv_von.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0630'
INTO lv_bis.
WHEN rb_3.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0701'
INTO lv_von.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'0930'
INTO lv_bis.
WHEN rb_4.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'1001'
INTO lv_von.
CONCATENATE sy-datum+0(4) "aktuelles Jahr
'1231'
INTO lv_bis.
ENDCASE.
Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
vcelik
Danke das tut es auf Jeden Fall..Hoffe das hilft dir erstmal weiter.
Code: Alles auswählen.
DATA: ls_nd_r_main_node type ref to if_wd_context_node,
lo_el_radioquartal type ref to if_wd_context_element,
ls_radioquartal type wd_this->element_radioquartal.
lo_nd_radioquartal = wd_context->get_child_node( NAME = wd_this->wdctx_radioquartal ).
lo_el_radioquartal = lo_nd_radioquartal->get_element( ).
lo_el_radioquartal->get_static_attributes( IMPORTING static_attributes = ls_radioquartal ).
Code: Alles auswählen.
ls_value_set-value = 'Q1'.
ls_value_set-text = 'Quartal 1'.
APPEND ls_value_set to lt_value_set.
Code: Alles auswählen.
lo_nd_r_main_node = wd_context->get_child_node( NAME = 'MAIN_NODE').
lo_nd_r_main_node->get_attribute( EXPORTING NAME = 'QUARTAL' IMPORTING value = lv_radioquartal ).
ls_zdb_bcm-quartal = lv_radioquartal.
Code: Alles auswählen.
CASE 'X'.
WHEN rb_1.
CONCATENATE sy-datum+0(4) '0101' INTO lv_zeitraum_von. "aktuelles Jahr
CONCATENATE sy-datum+0(4) '0331' INTO lv_zeitraum_bis.
WHEN rb_2.
CONCATENATE sy-datum+0(4) '0401' INTO lv_zeitraum_von. "aktuelles Jahr
CONCATENATE sy-datum+0(4) '0631' INTO lv_zeitraum_bis.
WHEN rb_3.
CONCATENATE sy-datum+0(4) '0701' INTO lv_zeitraum_von. "aktuelles Jahr
CONCATENATE sy-datum+0(4) '0931' INTO lv_zeitraum_bis.
WHEN rb_4.
CONCATENATE sy-datum+0(4) '1001' INTO lv_zeitraum_von. "aktuelles Jahr
CONCATENATE sy-datum+0(4) '1231' INTO lv_zeitraum_bis.
ENDCASE.