<?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: Arcade script to add unique value for duplicate field entries in ArcGIS Arcade Questions</title>
    <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690759#M142</link>
    <description>&lt;P&gt;That works!&lt;/P&gt;&lt;P&gt;Thank you so much Ken! &lt;span class="lia-unicode-emoji" title=":red_heart:"&gt;❤️&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 16 Mar 2026 11:11:30 GMT</pubDate>
    <dc:creator>JustinBernard1886</dc:creator>
    <dc:date>2026-03-16T11:11:30Z</dc:date>
    <item>
      <title>Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690208#M131</link>
      <description>&lt;P&gt;Hi everyone,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am casual user of arcade scripting and I wonder if anyone can help me with some script?&lt;/P&gt;&lt;P&gt;I have a simple script where when someone enters a value into a field, the script will populate another field with "1" at the end.&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I need help with is when someone enters the same value again, I would like the duplicate value to have a "2" and increase for every subsequent duplicate value.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Here is the script that I wrote initially.&lt;BR /&gt;&lt;BR /&gt;var FieldName = $feature.StopID_text;&lt;BR /&gt;return Concatenate ($feature.StopID_text + "-" + "BB" + "-" + "1") ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the help!&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;/P&gt;&lt;P&gt;Justin&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 14:14:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690208#M131</guid>
      <dc:creator>JustinBernard1886</dc:creator>
      <dc:date>2026-03-12T14:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690218#M132</link>
      <description>&lt;P&gt;Basically you need to get a list of everything already in Field2.&lt;/P&gt;&lt;P&gt;Fair warning, this is my second time on this. The first time I crashed Pro when I added a new record and had to rewrite. Idk why but the rewritten version seems to work just fine.&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;// Get list of all the current values in Field
var self = FeatureSetByName($datastore, "test")
var field2List = []
for (var s in self){
    Push(field2List, s["Field2"])
}
// Create a counter and your output string
var counter = 1
var out = Concatenate($feature.Field1, "-BB-", counter)
// Be careful with the while loops. 
// Had to nuke Pro twice because I got stuck forever while writing this.
// No getting stuck on deployment, though
while (Includes(field2List, out)){
    // Update counter and the output so you can escape the loop.
    counter+=1
    out = Concatenate($feature.Field1, "-BB-", counter)
}
// Return the output
return out&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 15:51:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690218#M132</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2026-03-12T15:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690241#M133</link>
      <description>&lt;P&gt;I was looking at it another way, incrementing the counter for the unique values of `${$feature.Field1}-BB-`&lt;/P&gt;&lt;P&gt;I haven't tested it, but was thinking along these lines&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var fs = FeatureSetByName($datastore, "yourLayer");
var sql = `${$feature.Field1}-BB-`;
var filtered = Filter(fs, "Field2 LIKE @sql");
if (Count(filtered) == 0) return `${$feature.Field1}-BB-1`;

var list = [];
for (var f in filtered) {
  Push(list, f["Field2"]);
}

function reverseSort(a, b) {
  if (a &amp;lt; b) return 1;
  if (a &amp;gt; b) return -1;
  return 0;
}

var highest = Sort(list, reverseSort)[0]
return `${$feature.Field1}-BB-${Number(Split(highest, "-BB-")[1])+ 1}`&lt;/LI-CODE&gt;&lt;P&gt;In line 3, the FeatureSet is filtered to only show the existing values for that field. If there aren't any, it returns the string with the counter = 1 in line 4.&lt;/P&gt;&lt;P&gt;Lines 6-9 create a list of the values in Field2. Lines 11-15 are a reverse sorting function (taken from the &lt;A href="https://developers.arcgis.com/arcade/function-reference/array_functions/#sort" target="_self"&gt;Sort&lt;/A&gt; example) to get the highest value in line 17. Line 18 returns the string and the highest value incremented by one.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 15:25:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690241#M133</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2026-03-12T15:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690304#M134</link>
      <description>&lt;P&gt;Thanks so much guys!&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I'll try both out and let you know how it goes.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 19:00:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690304#M134</guid>
      <dc:creator>JustinBernard1886</dc:creator>
      <dc:date>2026-03-12T19:00:41Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690307#M135</link>
      <description>&lt;P&gt;I'd be interested in finding out how our two methods compare, performance-wise. I think yours may scale better?&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2026 19:09:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690307#M135</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2026-03-12T19:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690411#M137</link>
      <description>&lt;P&gt;All right,&lt;BR /&gt;&lt;BR /&gt;I;m trying the second code, and I am getting a "invalid where clause." on Line 4.&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;var fs = FeatureSetByName($datastore, "GIS_Miway_LandingPad");&lt;BR /&gt;var sql = `${$feature.StopID_text}-LP-`;&lt;BR /&gt;var filtered = Filter(fs, "LIKE AssetID @sql");&lt;BR /&gt;if (Count(filtered) == 0) return `${$feature.StopID_text}-LP-1`;&lt;/P&gt;&lt;P&gt;var list = [];&lt;BR /&gt;for (var f in filtered) {&lt;BR /&gt;Push(list, f["AssetID"]);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;function reverseSort(a, b) {&lt;BR /&gt;if (a &amp;lt; b) return 1;&lt;BR /&gt;if (a &amp;gt; b) return -1;&lt;BR /&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;var highest = Sort(list, reverseSort)[0]&lt;BR /&gt;return `${$feature.StopID_text}-LP-${Number(Split(highest, "-LP-")[1])+ 1}`&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Justin&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2026 11:40:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690411#M137</guid>
      <dc:creator>JustinBernard1886</dc:creator>
      <dc:date>2026-03-13T11:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690425#M138</link>
      <description>&lt;P&gt;When posting code, use the "&lt;A href="https://community.esri.com/t5/python-blog/code-formatting-the-community-version/ba-p/1007633#U1007633" target="_self"&gt;Insert/Edit code sample&lt;/A&gt;" button.&lt;/P&gt;&lt;P&gt;The syntax is incorrect on the Filter's sqlExpression&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var filtered = Filter(fs, "AssetID LIKE @sql");&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 13 Mar 2026 13:03:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690425#M138</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2026-03-13T13:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690476#M139</link>
      <description>&lt;P&gt;Ahhh.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;The code almost works. The field populates but returns a duplicate value.&lt;/P&gt;&lt;LI-CODE lang="php"&gt;var fs = FeatureSetByName($datastore, "GIS_Miway_LandingPad");
var sql = `${$feature.StopID_text}-LP-`;
var filtered = Filter(fs, " AssetID LIKE @sql");
if (Count(filtered) == 0) return `${$feature.StopID_text}-LP-1`;

var list = [];
for (var f in filtered) {
  Push(list, f["AssetID"]);
}

function reverseSort(a, b) {
  if (a &amp;lt; b) return 1;
  if (a &amp;gt; b) return -1;
  return 0;
}

var highest = Sort(list, reverseSort)[0]
return `${$feature.StopID_text}-LP-${Number(Split(highest, "-LP-")[1])+ 1}`



&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2026 14:54:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690476#M139</guid>
      <dc:creator>JustinBernard1886</dc:creator>
      <dc:date>2026-03-13T14:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690538#M141</link>
      <description>&lt;P&gt;My apologies. I forgot to add a wildcard in the sqlExpression. Here's the tested code that works&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var fs = FeatureSetByName($datastore, "GIS_Miway_LandingPad");
var string = `${$feature.StopID_text}-LP-`
var sql = `${string}%`;
var filtered = Filter(fs, "AssetID LIKE @sql");
if (Count(filtered) == 0) return `${string}1`;

var list = [];
for (var f in filtered) {
  Push(list, f["AssetID"]);
}

function reverseSort(a, b) {
  if (a &amp;lt; b) return 1;
  if (a &amp;gt; b) return -1;
  return 0;
}

var highest = Sort(list, reverseSort)[0]
return `${string}${Number(Split(highest, "-LP-")[1]) + 1}`&lt;/LI-CODE&gt;&lt;P&gt;In my test data, I used the Habitat field&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-03-13_12-47-30.PNG" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/149830i6DC831C6621CA176/image-size/medium?v=v2&amp;amp;px=400" role="button" title="2026-03-13_12-47-30.PNG" alt="2026-03-13_12-47-30.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2026 16:55:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690538#M141</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2026-03-13T16:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade script to add unique value for duplicate field entries</title>
      <link>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690759#M142</link>
      <description>&lt;P&gt;That works!&lt;/P&gt;&lt;P&gt;Thank you so much Ken! &lt;span class="lia-unicode-emoji" title=":red_heart:"&gt;❤️&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Mar 2026 11:11:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-arcade-questions/arcade-script-to-add-unique-value-for-duplicate/m-p/1690759#M142</guid>
      <dc:creator>JustinBernard1886</dc:creator>
      <dc:date>2026-03-16T11:11:30Z</dc:date>
    </item>
  </channel>
</rss>

