<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>screen modification &#8211; SAP EWM Help</title>
	<atom:link href="https://www.sapewmhelp.com/question-tag/screen-modification/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sapewmhelp.com</link>
	<description>SAP EWM questions answered by experts — ABAP, S/4HANA, warehouse management</description>
	<lastBuildDate>Sat, 23 Aug 2025 20:47:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>Dynamic Screen Modification in SAP ABAP Using Radio Buttons</title>
		<link>https://www.sapewmhelp.com/question/dynamic-screen-modification-in-sap-abap-using-radio-buttons/</link>
					<comments>https://www.sapewmhelp.com/question/dynamic-screen-modification-in-sap-abap-using-radio-buttons/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Sat, 23 Aug 2025 20:47:39 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=dynamic-screen-modification-in-sap-abap-using-radio-buttons</guid>

					<description><![CDATA[*&#38;---------------------------------------------------------------------* *&#38; Report  ZTEST_PROGRAM_2 *&#38; *&#38;---------------------------------------------------------------------* *&#38; *&#38; *&#38;---------------------------------------------------------------------* REPORT ztest_program_2. *--- Radio Buttons PARAMETERS: r_opt1 RADIOBUTTON GROUP grp DEFAULT 'X' USER-COMMAND rad,             r_opt2 RADIOBUTTON GROUP grp,             r_opt3 RADIOBUTTON GROUP grp. *--- Fields controlled by radio buttons PARAMETERS: p_field1 TYPE char20,             p_field2 TYPE char20,             p_field3 TYPE char20. *--- Screen Modification AT SELECTION-SCREEN OUTPUT. LOOP AT SCREEN. CASE screen-name. WHEN 'P_FIELD1'. screen-active = COND #( WHEN r_opt1 = 'X' THEN 1 ELSE 0 ). WHEN 'P_FIELD2'. screen-active = COND #( WHEN r_opt2 = 'X' THEN 1 ELSE 0 ). WHEN 'P_FIELD3'. screen-active = COND #( WHEN r_opt3 = 'X' THEN 1 ELSE 0 ). ENDCASE. MODIFY SCREEN. ENDLOOP. *--- Output START-OF-SELECTION. WRITE: / 'Option 1:', r_opt1,          / 'Option 2:', r_opt2,          / 'Option 3:', r_opt3,          / 'Field1:', p_field1,          / 'Field2:', p_field2,          / 'Field3:', p_field3. Output: This ABAP program ZRADIO_DEMO demonstrates how to create a dynamic selection screen using radio buttons. It defines [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="hcb_wrap">
<pre class="prism line-numbers lang-html" data-lang="HTML"><code><span><span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp; Report  ZTEST_PROGRAM_2</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp;</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>

<span>REPORT </span>ztest_program_2<span>.</span>

<span>*--- Radio Buttons</span>
<span>PARAMETERS</span><span>: </span>r_opt1 <span>RADIOBUTTON </span><span>GROUP </span>grp <span>DEFAULT </span>'X' <span>USER-COMMAND </span>rad<span>,</span>
            r_opt2 <span>RADIOBUTTON </span><span>GROUP </span>grp<span>,</span>
            r_opt3 <span>RADIOBUTTON </span><span>GROUP </span>grp<span>.</span>

<span>*--- Fields controlled by radio buttons</span>
<span>PARAMETERS</span><span>: </span>p_field1 <span>TYPE </span>char20<span>,</span>
            p_field2 <span>TYPE </span>char20<span>,</span>
            p_field3 <span>TYPE </span>char20<span>.</span>

<span>*--- Screen Modification</span>
<span>AT </span><span>SELECTION-SCREEN </span><span>OUTPUT</span><span>.</span>
<span>LOOP </span><span>AT </span><span>SCREEN</span><span>.</span>
<span>CASE </span><span>screen</span><span>-</span>name<span>.</span>
<span>WHEN </span>'P_FIELD1'<span>.</span>
<span>screen</span><span>-</span>active <span>= </span>COND #<span>( </span><span>WHEN </span>r_opt1 <span>= </span>'X' THEN <span>1 </span><span>ELSE </span><span>0 </span><span>)</span><span>.</span>
<span>WHEN </span>'P_FIELD2'<span>.</span>
<span>screen</span><span>-</span>active <span>= </span>COND #<span>( </span><span>WHEN </span>r_opt2 <span>= </span>'X' THEN <span>1 </span><span>ELSE </span><span>0 </span><span>)</span><span>.</span>
<span>WHEN </span>'P_FIELD3'<span>.</span>
<span>screen</span><span>-</span>active <span>= </span>COND #<span>( </span><span>WHEN </span>r_opt3 <span>= </span>'X' THEN <span>1 </span><span>ELSE </span><span>0 </span><span>)</span><span>.</span>
<span>ENDCASE</span><span>.</span>
<span>MODIFY </span><span>SCREEN</span><span>.</span>
<span>ENDLOOP</span><span>.</span>

<span>*--- Output</span>
<span>START-OF-SELECTION</span><span>.</span>
<span>WRITE</span><span>: </span>/ 'Option <span>1</span><span>:</span>'<span>, </span>r_opt1<span>,</span>
         / 'Option <span>2</span><span>:</span>'<span>, </span>r_opt2<span>,</span>
         / 'Option <span>3</span><span>:</span>'<span>, </span>r_opt3<span>,</span>
         / 'Field1<span>:</span>'<span>, </span>p_field1<span>,</span>
         / 'Field2<span>:</span>'<span>, </span>p_field2<span>,</span>
         / 'Field3<span>:</span>'<span>, </span>p_field3<span>.</span></span></code></pre>
</div>
<p>Output:<br />
<img decoding="async" class="content-img" src="https://www.sapewmhelp.com/wp-content/uploads/2025/08/sm1.png" /></p>
<p><img decoding="async" class="content-img" src="https://www.sapewmhelp.com/wp-content/uploads/2025/08/sm12.png" /></p>
<p><img decoding="async" class="content-img" src="https://www.sapewmhelp.com/wp-content/uploads/2025/08/sm2.png" /></p>
<p><img decoding="async" class="content-img" src="https://www.sapewmhelp.com/wp-content/uploads/2025/08/sm22.png" /></p>
<p>This ABAP program <code>ZRADIO_DEMO</code> demonstrates how to create a <strong>dynamic selection screen</strong> using radio buttons. It defines three radio buttons, where only one can be selected at a time, and three corresponding input fields (<code>p_field1</code>, <code>p_field2</code>, <code>p_field3</code>). The logic inside the <code>AT SELECTION-SCREEN OUTPUT</code> event uses a <code>LOOP AT SCREEN</code> to check which radio button is active and then enable or disable the related input field accordingly, making the other fields invisible. This ensures that only the field relevant to the selected option is shown to the user. Finally, in the <code>START-OF-SELECTION</code> block, the program outputs the selected option and the entered values. Overall, the code provides a simple but effective example of how to use radio buttons to control screen modifications in SAP reports, making the user interface more interactive and user-friendly.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/dynamic-screen-modification-in-sap-abap-using-radio-buttons/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
