<?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>for expression &#8211; SAP EWM Help</title>
	<atom:link href="https://www.sapewmhelp.com/question-tag/for-expression/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>Fri, 01 Aug 2025 18:55:22 +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>How can you use the new FOR expression to loop through a table and build a new one?</title>
		<link>https://www.sapewmhelp.com/question/how-can-you-use-the-new-for-expression-to-loop-through-a-table-and-build-a-new-one/</link>
					<comments>https://www.sapewmhelp.com/question/how-can-you-use-the-new-for-expression-to-loop-through-a-table-and-build-a-new-one/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Fri, 01 Aug 2025 18:55:22 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=how-can-you-use-the-new-for-expression-to-loop-through-a-table-and-build-a-new-one</guid>

					<description><![CDATA[This replaces the need for LOOP AT, IF, and APPEND all in one line—powerful and readable. *&#38;---------------------------------------------------------------------* *&#38; Report  ZREP_LCLCLASS *&#38; *&#38;---------------------------------------------------------------------* *&#38; *&#38; *&#38;---------------------------------------------------------------------* REPORT zrep_lclclass. TYPES: BEGIN OF ty_user,          name   TYPE string,          status TYPE string,        END OF ty_user. DATA: lt_users TYPE STANDARD TABLE OF ty_user WITH EMPTY KEY,       lt_names TYPE STANDARD TABLE OF string WITH EMPTY KEY. lt_users = VALUE #(   ( name = 'Alice'   status = 'ACTIVE' )   ( name = 'Bob'     status = 'INACTIVE' )   ( name = 'Charlie' status = 'ACTIVE' ) ). lt_names = VALUE string_table(   FOR user IN lt_users   WHERE ( status = 'ACTIVE' )   ( user-name ) ). LOOP AT lt_names INTO DATA(name).   WRITE: / name. ENDLOOP. Output: Alice Charlie]]></description>
										<content:encoded><![CDATA[<p>This replaces the need for <code>LOOP AT</code>, <code>IF</code>, and <code>APPEND</code> all in one line—powerful and readable.</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp; Report  ZREP_LCLCLASS</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp;</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>

<span>REPORT </span>zrep_lclclass<span>.</span>
<span>TYPES</span><span>: </span><span>BEGIN </span><span>OF </span>ty_user<span>,</span>
         name   <span>TYPE </span>string<span>,</span>
         status <span>TYPE </span>string<span>,</span>
       <span>END </span><span>OF </span>ty_user<span>.</span>

<span>DATA</span><span>: </span>lt_users <span>TYPE </span><span>STANDARD </span><span>TABLE </span><span>OF </span>ty_user <span>WITH </span>EMPTY <span>KEY</span><span>,</span>
      lt_names <span>TYPE </span><span>STANDARD </span><span>TABLE </span><span>OF </span>string <span>WITH </span>EMPTY <span>KEY</span><span>.</span>

lt_users <span>= </span><span>VALUE </span>#<span>(</span>
  <span>( </span>name <span>= </span>'Alice'   status <span>= </span>'ACTIVE' <span>)</span>
  <span>( </span>name <span>= </span>'Bob'     status <span>= </span>'INACTIVE' <span>)</span>
  <span>( </span>name <span>= </span>'Charlie' status <span>= </span>'ACTIVE' <span>)</span>
<span>)</span><span>.</span>

lt_names <span>= </span><span>VALUE </span>string_table<span>(</span>
  <span>FOR </span>user <span>IN </span>lt_users
  <span>WHERE </span><span>( </span>status <span>= </span>'ACTIVE' <span>)</span>
  <span>( </span>user<span>-</span>name <span>)</span>
<span>)</span><span>.</span>

<span>LOOP </span><span>AT </span>lt_names <span>INTO </span><span>DATA</span><span>(</span>name<span>)</span><span>.</span>
  <span>WRITE</span><span>: </span>/ name<span>.</span>
<span>ENDLOOP</span><span>.</span>

</span> </code></pre>
<p>Output:<br />
<strong>Alice</strong><br />
<strong>Charlie</strong></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/how-can-you-use-the-new-for-expression-to-loop-through-a-table-and-build-a-new-one/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
