<?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: SPLIT STRING INTO INTERNAL TABLE WITH MULTIPLE FIELDS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594711#M2010510</link>
    <description>&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF t_key_value,
         key   TYPE string,
         value TYPE string,
       END OF t_key_value.
TYPES tt_key_value TYPE TABLE OF t_key_value WITH EMPTY KEY.
DATA(s) = |matnr='RM235',mtart='RAME',ernam='ROE'|.

SPLIT s AT ',' INTO TABLE DATA(lt_params).
DATA(lt_key_value) = VALUE tt_key_value( FOR &amp;lt;p&amp;gt; IN lt_params
  ( key = substring_before( val = &amp;lt;p&amp;gt; sub = '=' )
    value = condense( val = substring_after( val = &amp;lt;p&amp;gt; sub = '=' ) del = |'| ) ) ).

cl_demo_output=&amp;gt;display( lt_key_value ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;KEY   VALUE
matnr RM235
mtart RAME
ernam ROE&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 14 Sep 2022 14:13:39 GMT</pubDate>
    <dc:creator>touzik_itc</dc:creator>
    <dc:date>2022-09-14T14:13:39Z</dc:date>
    <item>
      <title>SPLIT STRING INTO INTERNAL TABLE WITH MULTIPLE FIELDS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594709#M2010508</link>
      <description>&lt;P&gt;How can I split this string matnr='RM235',mtart='RAME',ernam='ROE' in an internal table of type key, values??&lt;/P&gt;
  &lt;P&gt;I tried with the following code but it only works with just one field like matnr='RM235'. When I specify more fields separated by comma, it does not work anymore.&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;    DO.&lt;BR /&gt;      TRY.&lt;BR /&gt;          DATA(lv_segment_field) = segment( val = iv_param index = sy-index  sep = ',' ). "index = sy-index&lt;BR /&gt;          DATA(lv_value_where) = segment( val = iv_param index = 1  sep = iv_separator ).&lt;BR /&gt;          APPEND VALUE #( field_name = to_upper( lv_segment_field ) ) TO zaml_dynamic_table_api=&amp;gt;gt_segments_fields.&lt;BR /&gt;          LOOP AT zaml_dynamic_table_api=&amp;gt;gt_segments_fields INTO DATA(ls_segments).&lt;BR /&gt;*TRUE IF SPECIFIED ONE FIELD /SPFLI/CARRID='SQ'&lt;BR /&gt;            IF ls_segments-field_name CA '='.&lt;BR /&gt;              DATA(lv_segment_field_where_field) = segment( val = iv_param index = sy-index  sep = '=' ).&lt;BR /&gt;              DATA(lv_segment_field_where_val) = segment( val = iv_param index = sy-index + 1  sep = '=' ).&lt;BR /&gt;              APPEND VALUE #( field_name = to_upper( lv_segment_field_where_field ) value = lv_segment_field_where_val  )&lt;BR /&gt;                           TO zaml_dynamic_table_api=&amp;gt;gt_segments_where.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;            ENDIF.&lt;BR /&gt;&lt;BR /&gt;          ENDLOOP.&lt;BR /&gt;        CATCH cx_sy_strg_par_val.&lt;BR /&gt;          EXIT.&lt;BR /&gt;      ENDTRY.&lt;BR /&gt;    ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Sep 2022 08:56:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594709#M2010508</guid>
      <dc:creator>former_member811846</dc:creator>
      <dc:date>2022-09-14T08:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: SPLIT STRING INTO INTERNAL TABLE WITH MULTIPLE FIELDS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594710#M2010509</link>
      <description>&lt;P&gt;You can use &lt;A rel="nofollow" href="https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abapsplit.htm"&gt;SPLIT&lt;/A&gt;:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SPLIT iv_param INTO TABLE DATA(segments).&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Sep 2022 09:34:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594710#M2010509</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-09-14T09:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: SPLIT STRING INTO INTERNAL TABLE WITH MULTIPLE FIELDS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594711#M2010510</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF t_key_value,
         key   TYPE string,
         value TYPE string,
       END OF t_key_value.
TYPES tt_key_value TYPE TABLE OF t_key_value WITH EMPTY KEY.
DATA(s) = |matnr='RM235',mtart='RAME',ernam='ROE'|.

SPLIT s AT ',' INTO TABLE DATA(lt_params).
DATA(lt_key_value) = VALUE tt_key_value( FOR &amp;lt;p&amp;gt; IN lt_params
  ( key = substring_before( val = &amp;lt;p&amp;gt; sub = '=' )
    value = condense( val = substring_after( val = &amp;lt;p&amp;gt; sub = '=' ) del = |'| ) ) ).

cl_demo_output=&amp;gt;display( lt_key_value ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;KEY   VALUE
matnr RM235
mtart RAME
ernam ROE&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Sep 2022 14:13:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-string-into-internal-table-with-multiple-fields/m-p/12594711#M2010510</guid>
      <dc:creator>touzik_itc</dc:creator>
      <dc:date>2022-09-14T14:13:39Z</dc:date>
    </item>
  </channel>
</rss>

