<?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>idea Support calculating geometry from select_multiple choices inside repeats in Survey123 in ArcGIS Survey123 Ideas</title>
    <link>https://community.esri.com/t5/arcgis-survey123-ideas/support-calculating-geometry-from-select-multiple/idi-p/1677465</link>
    <description>&lt;P&gt;In Survey123, a common workflow is allowing users to select &lt;STRONG&gt;multiple locations or areas&lt;/STRONG&gt; (for example, administrative boundaries, service areas, zones) and automatically populate the &lt;STRONG&gt;geometry&lt;/STRONG&gt; for each selected item inside a repeat.&lt;/P&gt;&lt;P&gt;This is achievable today using calculated expressions, but the approach is &lt;STRONG&gt;advanced, undocumented, and fragile&lt;/STRONG&gt;, making it difficult for many form authors to implement correctly.&lt;/P&gt;&lt;H3&gt;Current working pattern&lt;/H3&gt;&lt;P&gt;The following XLSForm structure is used to calculate polygon geometry based on each selected value from a select_multiple question:&lt;/P&gt;&lt;P&gt;type name label repeat_count calculation appearance&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;select_multiple location_list&lt;/TD&gt;&lt;TD&gt;selected_locations&lt;/TD&gt;&lt;TD&gt;Select all applicable locations&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;horizontal-compact&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;begin_repeat&lt;/TD&gt;&lt;TD&gt;locations&lt;/TD&gt;&lt;TD&gt;Locations&lt;/TD&gt;&lt;TD&gt;count-selected(${selected_locations})&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;calculate&lt;/TD&gt;&lt;TD&gt;location_code&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;selected-at(${selected_locations}, position(..)-1)&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;geoshape&lt;/TD&gt;&lt;TD&gt;location_shape&lt;/TD&gt;&lt;TD&gt;Shape&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;pulldata("@layer","getValue","geometry","&amp;lt;feature_layer_url&amp;gt;", concat("&amp;lt;location_id_field&amp;gt;='", ${location_code}, "'"))&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;end_repeat&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This pattern relies on:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;count-selected() to dynamically create repeat instances&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;selected-at() with position(..) to map each repeat to one selected value&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;pulldata("@layer","getValue","geometry",…) to retrieve geometry from a feature layer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Jan 2026 08:42:42 GMT</pubDate>
    <dc:creator>Chalhoub</dc:creator>
    <dc:date>2026-01-13T08:42:42Z</dc:date>
    <item>
      <title>Support calculating geometry from select_multiple choices inside repeats in Survey123</title>
      <link>https://community.esri.com/t5/arcgis-survey123-ideas/support-calculating-geometry-from-select-multiple/idi-p/1677465</link>
      <description>&lt;P&gt;In Survey123, a common workflow is allowing users to select &lt;STRONG&gt;multiple locations or areas&lt;/STRONG&gt; (for example, administrative boundaries, service areas, zones) and automatically populate the &lt;STRONG&gt;geometry&lt;/STRONG&gt; for each selected item inside a repeat.&lt;/P&gt;&lt;P&gt;This is achievable today using calculated expressions, but the approach is &lt;STRONG&gt;advanced, undocumented, and fragile&lt;/STRONG&gt;, making it difficult for many form authors to implement correctly.&lt;/P&gt;&lt;H3&gt;Current working pattern&lt;/H3&gt;&lt;P&gt;The following XLSForm structure is used to calculate polygon geometry based on each selected value from a select_multiple question:&lt;/P&gt;&lt;P&gt;type name label repeat_count calculation appearance&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;select_multiple location_list&lt;/TD&gt;&lt;TD&gt;selected_locations&lt;/TD&gt;&lt;TD&gt;Select all applicable locations&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;horizontal-compact&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;begin_repeat&lt;/TD&gt;&lt;TD&gt;locations&lt;/TD&gt;&lt;TD&gt;Locations&lt;/TD&gt;&lt;TD&gt;count-selected(${selected_locations})&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;calculate&lt;/TD&gt;&lt;TD&gt;location_code&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;selected-at(${selected_locations}, position(..)-1)&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;geoshape&lt;/TD&gt;&lt;TD&gt;location_shape&lt;/TD&gt;&lt;TD&gt;Shape&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;pulldata("@layer","getValue","geometry","&amp;lt;feature_layer_url&amp;gt;", concat("&amp;lt;location_id_field&amp;gt;='", ${location_code}, "'"))&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;end_repeat&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This pattern relies on:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;count-selected() to dynamically create repeat instances&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;selected-at() with position(..) to map each repeat to one selected value&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;pulldata("@layer","getValue","geometry",…) to retrieve geometry from a feature layer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Jan 2026 08:42:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-ideas/support-calculating-geometry-from-select-multiple/idi-p/1677465</guid>
      <dc:creator>Chalhoub</dc:creator>
      <dc:date>2026-01-13T08:42:42Z</dc:date>
    </item>
  </channel>
</rss>

