<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Loop at Screen Problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125018#M1188372</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Following code works. Thanks everybody for the help provided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*---------------------------------------------------------------------*
* Selection Screen
*---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME TITLE text-016.
PARAMETERS :
p_delta  RADIOBUTTON GROUP r1 DEFAULT 'X' USER-COMMAND dtd.
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
PARAMETERS : p_fname  TYPE rlgrap-filename MODIF ID dc1,
             p_header AS CHECKBOX DEFAULT ' ' MODIF ID dc1.
SELECTION-SCREEN END OF BLOCK bl1.
PARAMETERS :
  p_backup RADIOBUTTON GROUP r1.
SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-012.
PARAMETERS : p_upload AS CHECKBOX DEFAULT ' ' MODIF ID dc2,
             p_tstamp TYPE char14 MODIF ID dc2.
SELECTION-SCREEN END OF BLOCK bl2.
SELECTION-SCREEN END OF BLOCK bl3.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF p_delta NE 'X'.
      IF screen-group1 = 'DC1'.
        screen-input = '0'.
        screen-invisible = '1'.
      ENDIF.
      IF screen-group1 = 'DC2'.
        screen-input = '1'.
        screen-invisible = '0'.
      ENDIF.
    ELSEIF p_backup NE 'X'.
      IF screen-group1 = 'DC2'.
        screen-input = '0'.
        screen-invisible = '1'.
      ENDIF.
      IF screen-group1 = 'DC1'.
        screen-input = '1'.
        screen-invisible = '0'.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: salil vaidya on Feb 6, 2009 4:14 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Feb 2009 21:02:47 GMT</pubDate>
    <dc:creator>former_member188001</dc:creator>
    <dc:date>2009-02-06T21:02:47Z</dc:date>
    <item>
      <title>Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125012#M1188366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement where in I have 2 radio buttons and 2 input fields. If I select the first radio button , the input field for 1st should open up and the input field for 2nd should not be seen and vice a versa. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the code below. This code works if I select the first radio button, but doesnt work if I select the second radio button. Please let me know what wrong I am doing. I tried doing the same thing in 2 different ways.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First method :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME.
PARAMETERS : p_rad1 RADIOBUTTON GROUP gr1 DEFAULT 'X'.

SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME.
PARAMETERS p_matnr TYPE mara-matnr MODIF ID md1.
SELECTION-SCREEN END OF BLOCK bl2.

PARAMETERS : p_rad2 RADIOBUTTON GROUP gr1 .

SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME.
PARAMETERS p_vbeln TYPE vbak-vbeln MODIF ID md2.
SELECTION-SCREEN END OF BLOCK bl3.

SELECTION-SCREEN END OF BLOCK bl1.

AT SELECTION-SCREEN OUTPUT.

 IF p_rad1 EQ 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'MD2'.
        screen-active = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ELSE.
    LOOP AT SCREEN.
      IF screen-group1 = 'MD1'.
        screen-active = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Second Method :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME.
PARAMETERS : p_rad1 RADIOBUTTON GROUP gr1 DEFAULT 'X'.

SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME.
PARAMETERS p_matnr TYPE mara-matnr MODIF ID md1.
SELECTION-SCREEN END OF BLOCK bl2.

PARAMETERS : p_rad2 RADIOBUTTON GROUP gr1 .

SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME.
PARAMETERS p_vbeln TYPE vbak-vbeln MODIF ID md2.
SELECTION-SCREEN END OF BLOCK bl3.

SELECTION-SCREEN END OF BLOCK bl1.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF p_rad1 = 'X' AND screen-group1 = 'MD2'.
      screen-active = '0'.
    ENDIF.

    IF p_rad2 = 'X' AND screen-group1 = 'MD1'.
      screen-active = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Salil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: salil vaidya on Feb 6, 2009 3:03 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 19:57:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125012#M1188366</guid>
      <dc:creator>former_member188001</dc:creator>
      <dc:date>2009-02-06T19:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125013#M1188367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi salil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here a short example how i do it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECTION-SCREEN: BEGIN OF LINE.
SELECTION-SCREEN: COMMENT 01(25) T1.
PARAMETERS: P1 DEFAULT 'X' RADIOBUTTON GROUP PR1 USER-COMMAND DUMMY.
SELECTION-SCREEN: END   OF LINE.

SELECTION-SCREEN: BEGIN OF LINE.
SELECTION-SCREEN: COMMENT 01(25) T2.
PARAMETERS: P2             RADIOBUTTON GROUP PR1.
SELECTION-SCREEN: END   OF LINE.
SELECTION-SCREEN: SKIP.

SELECTION-SCREEN: BEGIN OF LINE.
SELECTION-SCREEN: COMMENT 01(25) TAL1.
PARAMETERS: VAL1(10) MODIF ID DI1.
SELECTION-SCREEN: END   OF LINE.

SELECTION-SCREEN: BEGIN OF LINE.
SELECTION-SCREEN: COMMENT 01(25) TAL2.
PARAMETERS: VAL2(10) MODIF ID DI2.
SELECTION-SCREEN: END   OF LINE.

AT SELECTION-SCREEN OUTPUT.

  IF P1 = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 EQ 'DI1'.
        SCREEN-ACTIVE      = '1'.
        SCREEN-INPUT       = '1'.
        MODIFY SCREEN.
        CLEAR: VAL2.
      ENDIF.
      IF SCREEN-GROUP1 EQ 'DI2'.
        SCREEN-ACTIVE      = '0'.
        SCREEN-INPUT       = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF P2 = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 EQ 'DI1'.
        SCREEN-ACTIVE      = '0'.
        SCREEN-INPUT       = '0'.
        MODIFY SCREEN.
        CLEAR: VAL1.
      ENDIF.
      IF SCREEN-GROUP1 EQ 'DI2'.
        SCREEN-ACTIVE      = '1'.
        SCREEN-INPUT       = '1'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
*
INITIALIZATION.
  T1 = 'T1'.
  T2 = 'T2'.
  TAL1 = 'TAL1'.
  TAL2 = 'TAL2'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 20:15:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125013#M1188367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-06T20:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125014#M1188368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN OUTPUT.
 
 IF p_rad1 EQ 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'MD1'.
        screen-active = '1'.
        screen-invisible = 0.
        MODIFY SCREEN.
      ENDIF.
        IF screen-group1 = 'MD2'.
        screen-active = '0'.
        screen-invisible = 1.
        MODIFY SCREEN.
      ENDIF.
    
    ENDLOOP.

  ELSEIF p_rad2 EQ 'X'..
    LOOP AT SCREEN.
      IF screen-group1 = 'MD2'.
        screen-active = '1'.
        screen-invisible = 0.
        MODIFY SCREEN.
      ENDIF.
      IF screen-group1 = 'MD1'.
        screen-active = '0'.
        screen-invisible = 1.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tyr this it works&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 20:18:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125014#M1188368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-06T20:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125015#M1188369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for the code, but it doesnt work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 20:24:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125015#M1188369</guid>
      <dc:creator>former_member188001</dc:creator>
      <dc:date>2009-02-06T20:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125016#M1188370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Salil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can refer to these links:&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2785776"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="5275238"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it helps you..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 20:30:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125016#M1188370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-06T20:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125017#M1188371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Use this code it will definity work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{code)AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF p_rad1 = 'X' .&lt;/P&gt;&lt;P&gt;   IF screen-group1 = 'MD2'.&lt;/P&gt;&lt;P&gt;      screen-active = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;    ElseIF p_rad2 = 'X'.&lt;/P&gt;&lt;P&gt;IF screen-group1 = 'MD1'.&lt;/P&gt;&lt;P&gt;      screen-active = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.{code}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will solve the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gurpreet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 20:40:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125017#M1188371</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-06T20:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125018#M1188372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Following code works. Thanks everybody for the help provided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*---------------------------------------------------------------------*
* Selection Screen
*---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME TITLE text-016.
PARAMETERS :
p_delta  RADIOBUTTON GROUP r1 DEFAULT 'X' USER-COMMAND dtd.
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
PARAMETERS : p_fname  TYPE rlgrap-filename MODIF ID dc1,
             p_header AS CHECKBOX DEFAULT ' ' MODIF ID dc1.
SELECTION-SCREEN END OF BLOCK bl1.
PARAMETERS :
  p_backup RADIOBUTTON GROUP r1.
SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-012.
PARAMETERS : p_upload AS CHECKBOX DEFAULT ' ' MODIF ID dc2,
             p_tstamp TYPE char14 MODIF ID dc2.
SELECTION-SCREEN END OF BLOCK bl2.
SELECTION-SCREEN END OF BLOCK bl3.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF p_delta NE 'X'.
      IF screen-group1 = 'DC1'.
        screen-input = '0'.
        screen-invisible = '1'.
      ENDIF.
      IF screen-group1 = 'DC2'.
        screen-input = '1'.
        screen-invisible = '0'.
      ENDIF.
    ELSEIF p_backup NE 'X'.
      IF screen-group1 = 'DC2'.
        screen-input = '0'.
        screen-invisible = '1'.
      ENDIF.
      IF screen-group1 = 'DC1'.
        screen-input = '1'.
        screen-invisible = '0'.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: salil vaidya on Feb 6, 2009 4:14 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 21:02:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125018#M1188372</guid>
      <dc:creator>former_member188001</dc:creator>
      <dc:date>2009-02-06T21:02:47Z</dc:date>
    </item>
    <item>
      <title>Re: Loop at Screen Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125019#M1188373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probelm solved as per the code snippet given&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Feb 2009 21:17:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-at-screen-problem/m-p/5125019#M1188373</guid>
      <dc:creator>former_member188001</dc:creator>
      <dc:date>2009-02-06T21:17:26Z</dc:date>
    </item>
  </channel>
</rss>

