<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Concatenation logic</title><link>https://community.appian.com/discussions/f/rules/13257/concatenation-logic</link><description>Hello All, 
 Need some quick insights on below logic 
 Following I have set 1 and need to convert this in to expected output mentioned below 
 
 Set1 has name =A repeated thrice with different roles DO,EO,QI;so need an output A = DO,EO,QI 
 local!set1</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Concatenation logic</title><link>https://community.appian.com/thread/60836?ContentTypeID=1</link><pubDate>Thu, 27 Sep 2018 16:35:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:649cd805-ead0-406a-9457-b773105b420d</guid><dc:creator>Colton Beck</dc:creator><description>Have these suggestions worked for you?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Concatenation logic</title><link>https://community.appian.com/thread/59935?ContentTypeID=1</link><pubDate>Tue, 04 Sep 2018 09:40:46 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc6c3bcd-a40e-4fa4-8409-c539852154fe</guid><dc:creator>yamunar0001</dc:creator><description>Hi RajHasti,&lt;br /&gt;
&lt;br /&gt;
Hope the below code will help you.&lt;br /&gt;
&lt;br /&gt;
load(&lt;br /&gt;
  local!set1: {&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;DO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;EO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;QI&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;B&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;IO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  a!foreach(&lt;br /&gt;
    rule!APN_distinct(&lt;br /&gt;
      local!set1.name&lt;br /&gt;
      &lt;br /&gt;
    ),&lt;br /&gt;
    {&amp;quot;name&amp;quot;:fv!item,&amp;quot;role&amp;quot;:merge(local!set1[wherecontains(fv!item,touniformstring(local!set1.name))]).role}&lt;br /&gt;
  )&lt;br /&gt;
)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Concatenation logic</title><link>https://community.appian.com/thread/59884?ContentTypeID=1</link><pubDate>Sat, 01 Sep 2018 02:23:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:12c8a6ab-3f16-41cd-8f43-ada60e6f6719</guid><dc:creator>shafaly</dc:creator><description>Hi RajHasti,&lt;br /&gt;
&lt;br /&gt;
You can use the below code :&lt;br /&gt;
&lt;br /&gt;
load(&lt;br /&gt;
  local!set1: {&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;DO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;EO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;QI&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;B&amp;quot;,&lt;br /&gt;
      &amp;quot;role&amp;quot;: &amp;quot;IO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  a!foreach(&lt;br /&gt;
    union(&lt;br /&gt;
      local!set1.name,&lt;br /&gt;
      local!set1.name&lt;br /&gt;
    ),&lt;br /&gt;
    {&amp;quot;name&amp;quot;:fv!item,&amp;quot;role&amp;quot;:joinarray( local!set1[wherecontains(fv!item,touniformstring(local!set1.name))].role,&amp;quot;,&amp;quot;)}&lt;br /&gt;
  )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Hope this will help you.&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Shafaly&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Concatenation logic</title><link>https://community.appian.com/thread/59881?ContentTypeID=1</link><pubDate>Fri, 31 Aug 2018 19:33:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c2da265e-f5ea-4fa6-8b59-e29c1d4bd5a5</guid><dc:creator>Colton Beck</dc:creator><description>&lt;p&gt;I will caveat this response by saying that there are likely many more elegant solutions to this question, however I&amp;#39;ve included my take on it below:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;load(
  local!set1: {
    {
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,
      &amp;quot;role&amp;quot;: &amp;quot;DO&amp;quot;
    },
    {
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,
      &amp;quot;role&amp;quot;: &amp;quot;EO&amp;quot;
    },
    {
      &amp;quot;name&amp;quot;: &amp;quot;A&amp;quot;,
      &amp;quot;role&amp;quot;: &amp;quot;QI&amp;quot;
    },
    {
      &amp;quot;name&amp;quot;: &amp;quot;B&amp;quot;,
      &amp;quot;role&amp;quot;: &amp;quot;IO&amp;quot;
    }
  },
  a!foreach(
    union(
      local!set1.name,
      local!set1.name
    ),
    {&amp;quot;name&amp;quot;:fv!item,&amp;quot;role&amp;quot;:merge(local!set1[wherecontains(fv!item,touniformstring(local!set1.name))]).role}
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>