POST
|
Hi Neal, Thanks once again for your suggestions and for taking the time to look into my issue with the search() appearance used to populate a dynamic list. I did try your suggested approach of calculating the URL outside the repeat and referencing it inside, as well as making it relevant to another question—but unfortunately, that didn’t resolve the issue in my case. I was able to find a solution, though, and I wanted to share it in case it helps others facing the same problem. The Problem: The issue occurred when I published the survey as a web form. I was using a dynamic list with the search() appearance inside a repeat (see expression below). The list would load correctly for the first repeat entry, but for all subsequent entries, the list would not load at all—even if the first entry was left blank. Interestingly, everything worked perfectly in both the mobile and desktop Survey123 apps, so the issue seemed specific to the web form. Original (NOT working) Expression: search("ParticipantsTable?url=https://services.arcgis.com/..../FeatureServer/0&orderByFields=PaticipantID",'matches','Station_ID',${stationID}) My solution: After testing several workflows, I discovered that the issue wasn’t with how the URL was being loaded, but rather with the filter parameters used at the end of the search() expression. In my case, the list inside the repeat was filtered by a stationID selected in a previous question outside the repeat. My fix was to copy that stationID value into a hidden text question (or calculation) inside the repeat. I then used that copied value (copyStation_ID) as the filter parameter in the search() expression (see working expression below). That did the trick! Working Expression: search("ParticipantsTable?url=https://services.arcgis.com/..../FeatureServer/0&orderByFields=PaticipantID",'matches','Station_ID',${copyStation_ID}) See attached sample of the workflow for reference! Hopefully this helps anyone else encountering the same issue—at least for web forms. Thanks, JB
... View more
3 weeks ago
|
1
|
0
|
114
|
POST
|
Hi everyone, I'm working on a survey that includes a select_multiple question inside a repeat. The choices for this question are populated dynamically using the search() appearance. Everything works as expected on both the mobile and desktop Survey123 apps—each repeat entry loads the dynamic list correctly. However, when I publish the survey as a web form, the dynamic list only loads for the first repeat entry. For all subsequent entries within the repeat, the list does not load at all. Even when leaving the first repeat entry empty, the others are still not loading the list in the web form. Here are a few details about my setup: The select_multiple uses the search() appearance to query a hosted table. No questions in the repeat are marked as required. The survey is embedded in Experience Builder. Does anyone know if this a known limitation of the web form when using dynamic lists in repeats? Could it be a bug, or an issue with how I’ve written the expression? Any insight, workarounds, or suggestions would be greatly appreciated! Thanks in advance, JB
... View more
4 weeks ago
|
0
|
2
|
179
|
POST
|
Hello Pan, Just for your information—I have a very similar workflow (a survey embedded in Experience Builder with several repeats-Web-Form), and I'm not experiencing the issue you're describing. In my case, I have a select_multiple question that's populated using a dynamic list via search appearance, and none of my questions are set to required. Even when I submit the repeat without filling out the first entry, the subsequent entries are still captured correctly. Hope this helps as a comparison! JB
... View more
4 weeks ago
|
0
|
0
|
58
|
POST
|
Hi Neal, Thank you so much for your help with this. It’s been challenging because the query, (using ?), doesn’t even work in Connect, although it works fine on the web. It’s difficult to tell if the query isn’t functioning properly until the survey is published. Since my survey is primarily intended for web use, I’ll go ahead and implement the workflow you suggested as a solution. Thanks again for your time and support! JB
... View more
4 weeks ago
|
0
|
0
|
147
|
POST
|
Hello Neal, Your approach works great on Connect, the mobile app, and the desktop app. However, it fails to load the list on the web app (see attached image). Unfortunately, the app is primarily intended for use on the web. Strangely enough, my current workflow behaves the exact opposite: it loads the full list on Connect, mobile, and desktop, but works as expected on the web app. Thanks everyone for the helpful suggestions so far — I appreciate the support in resolving this issue!
... View more
4 weeks ago
|
0
|
2
|
155
|
POST
|
Hello Neal, Thank you so much for taking the time to look further into this. I'm currently trying to implement your suggestion, but I'm having some difficulty adapting your code to fit my URL query. Would you mind taking a look at what I have so far? Specifically, I need to use orderByFields=ParticipantID so that the "Add Participant" option appears last in the list. I’m also using matches instead of where, as I couldn’t get where to work correctly in my case. Here is the current search() appearance expression I’m using: autocomplete search("RCWParticipantsTable?url=https://services.arcgis.com/...../arcgis/rest/services/..../FeatureServer/0&orderByFields=ParticipantsID",'matches','PropertyKey',${PropertyKey}) Any guidance you can provide would be greatly appreciated! Thanks, JB
... View more
09-03-2025
10:22 AM
|
0
|
1
|
384
|
POST
|
Hello Everyone, Thank you all for your suggestions and support. Unfortunately, I still haven’t been able to find a solution to the issue. Let me try to explain the problem I’m encountering in more detail, particularly as it relates to how choice lists are rendered and filtered in Survey123. Let me try to explain the problem I’m encountering in more detail, particularly as it relates to how choice lists are rendered and filtered in Survey123. Survey123 Performance Issue: Survey123 is loading full datasets into choice lists before applying any filters based on previous questions. This result in long loading times and significant performance degradation. Here are some example of the workflow: On Page 01- Site selection {State} – user selects a U.S. state {ProjectType} – user selects a project type (Federal, State, Private) {ProjectName_ID} – should display only relevant projects based on the selected State and ProjectType Expected Behavior: The {ProjectName_ID} field should: Stay empty until both {State} and {ProjectType} are selected Display only the filtered list of project names (10–264 records depending on filters) Current Behavior: All 1,200 records from the ProjectName_ID feature layer load immediately, before of prior selections If the selected ProjectType isn’t available for the chosen State, the {ProjectName_ID} list shows all 1,200 records, rather than remaining blank Only after both fields are selected does the filter apply correctly Another example on Page 2 - Participant Activity Section This page includes 7 questions using the search() appearance to capture different participant roles (Submitter, Researcher, Tagger, Observer, etc.) Each question pulls from a list of 2,000 participant-role records linked to a {PropertyID} selected on Page 1 A participant can have multiple roles. Expected Behavior: Each {Participant_Name} field should remain empty until a {PropertyID} is selected. Display results in autocomplete mode based on previous selection Current Behavior: Each of the 7 text fields loads the entire 2, 000-record list before any filtering is applied This means 7 × 2,000 = 14,000 entries are rendered upfront autocomplete and minimal appearances are ignored in survey123 connect in this layout. The autocomplete work as expected when publishing the form on the field app and web app. Performance is severely impacted until filters kick in. Current Workflow Setup Using autocomplete appearance Form is structured using: Pages layout, dynamic-grid field-list, Inside a repeat What I’ve Tried Reviewed all relevant documentation and tried workarounds provided here. Tried tweaking MaxRecordCount, but it doesn’t solve the issue: The filtered list varies from 10 to 264 records, so setting a static cap isn't viable Haven’t yet implemented the suggested workaround to set MaxRecordCount to 1 until previous questions are answered – I'm unsure how to do this dynamically Summary of the Core Problem Survey123 is rendering full lists before applying filters based on previous answers. This leads to unnecessary data being loaded, unfiltered lists being shown to users, and severe performance issues — especially when using search() appearance within repeats or dynamic-grid layouts
... View more
09-03-2025
06:43 AM
|
0
|
6
|
402
|
POST
|
Hello Everyone, I’m building a survey in Survey123 Connect with dynamic choice lists using the search() appearance. Example expression: search("RCWParticipantsTable?url=https://services.arcgis.com/...../FeatureServer/0&orderByFields=ParticipantID",'matches','PropertyKey',${PropertyKey}) The expression works as expected to populate the list. However, when the survey first loads, the question displays all records from the feature layer before it gets filtered by the previous selection. I tried using the relevant column to control this, but that approach still causes performance issues and completely hides the question (whereas I want it to remain visible). In my case, I have six select_multiple questions that all use the same dynamic list (via the search() appearance) to choose a person from a pool of 2,220 participants. Loading the entire list six times has a significant performance impact. Does anyone have a suggestion for keeping the dynamic choice list visible, but preventing it from showing all records until it’s filtered by another question? Thanks in advance for any guidance! JB UPDATE Note: I’d like to highlight that after publishing the survey, the issue occurs in both the mobile and desktop versions of the app. However, the survey works as expected ( list is not pre-loaded) in the web application.
... View more
08-29-2025
12:20 PM
|
0
|
14
|
770
|
POST
|
Hi Molly, Thank you for your suggestion and for looking into this. I'm familiar with the Select and Query widgets in Experience Builder, and while each offers part of the functionality we need, neither seems to fully support the workflow. I'm starting to think this might not be possible without using the Developer Edition. It's surprising that such a common workflow isn’t already available in any of the standard apps. Thanks again for your help—I really appreciate it! JB
... View more
07-23-2025
07:08 AM
|
0
|
0
|
217
|
POST
|
Hi Cody, I did look at the old Web App builder widgets but other than the draw tool, I could not find a tool that allow me to conduct the workflow I need! Thanks for your suggestion!
... View more
07-23-2025
06:07 AM
|
0
|
0
|
231
|
POST
|
Hello everyone, I'm looking for an ArcGIS Online tool that allows users to draw a custom polygon on the map and perform a spatial query—specifically, to return features from a point layer that intersect with the drawn geometry. Ideally, I’m looking for a solution where users can draw directly on the map, and both the map view and a list widget automatically update to show only the points within or intersecting that geometry. The goal is to display the drawn polygon on the map, highlight only the relevant points, and show a filtered list of the corresponding records (See attached image). I’ve explored the Draw and Query widgets in Experience Builder and Dashboards but haven’t found a widget that supports this type of spatial filtering based on user-drawn input. Does anyone know if this functionality is currently available in any ArcGIS Online apps? I’d really appreciate any guidance or suggestions on how to implement this workflow. Thanks! JB
... View more
07-23-2025
04:02 AM
|
0
|
4
|
263
|
IDEA
|
hi SarahRijneke To enable or disable columns (fields) available and visible at startup in the ArcGIS Experience Builder Table widget, first click on the Table widget to open the configuration panel on the right. Ensure the correct data source (e.g., “EELS_2025-Symbology”) is selected under the Sheet configuration section. Under “Configure fields,” choose “Customize” from the dropdown. Then click “Select fields for initial display” to open a list of available fields. In this list (as shown in the image), use the checkboxes to select which fields should be available to users, and use the eye icon next to each field to control whether the field is visible at startup—an open eye icon means the field will be displayed when the table loads, while a crossed-out eye means it’s hidden initially but still accessible to users. For example, in the image, both “FID” and “Program” are selected and have visible eye icons, meaning they will both appear in the table at startup. Once selections are made, close the configuration and preview the app to ensure the correct fields are shown or hidden as intended.
... View more
07-17-2025
09:20 AM
|
0
|
0
|
282
|
POST
|
Hi all, I’m working on a Survey123 form using the search() appearance with an autocomplete question. The goal is to filter results by beach code, survey year (2025), and nest final status ('TBD'). The solution needs to work in the Survey123 web app. Here’s the current expression I’m using, which works for filtering by beach code and year: autocomplete search("nest_ID_List?url=https://services.arcgis.com/Qv.../arcgis/rest/services/survey123_123...._results/FeatureServer/0",'matches','beach_Code',${beach_Code},'survey_Year','2025') However, I'm struggling to add a condition that filters for nestFinalStatus = 'TBD'. When I try to include this in the where clause or as an additional match parameter, the autocomplete stops returning results or ignore the TBD filter parameter. This code work but it ignore the TBD filter parameter. autocomplete search("nest_ID_List?url=https://services.arcgis.com/QV.../arcgis/rest/services/survey123_1a8...1_results/FeatureServer/0",'matches','beach_Code',${beach_Code},'survey_Year','2025','nestFinalStatus','TBD') Any suggestions on how to structure the expression correctly? Thanks in advance for your help! Note: The codes below does work in connect and mobile app but not in web-app: 1) autocomplete search("nest_ID_List?url=https://services.arcgis.com/QVE.../arcgis/rest/services/survey1....d1_results/FeatureServer/0&where=beach_Code='" + ${beach_Code} + "' AND survey_Year=2025 AND nestFinalStatus='TBD'") JB
... View more
06-05-2025
06:54 AM
|
0
|
1
|
218
|
POST
|
Hello ENGEOGIS1 Absolutely — this is possible! If your data column contains values like "A, B, C" and you want users to type "A" and return all rows that include "A" (such as "A, B", "A", or "A, B, C, D"), you can configure this using the Filter widget in AGOL Experience Builder. Take a look at the screenshot to see the exact setup. Here’s how to configure it: Add the Filter widget to your app. Select the field that contains the multi-value entries (e.g., "A, B, C"). Choose the "contains" operator. Under Input settings, select “User input” and check "Ask for values" to allow users to type in their own search terms. (Optional but helpful) Add a Hint to guide users on what kind of value they should enter (e.g., "Type a letter to search, like A"). This setup enables dynamic filtering based on user-entered values.
... View more
06-03-2025
04:10 AM
|
0
|
0
|
339
|
POST
|
Hi GusC You can capture the 2nd value (indexed-repeat(${fp_name}, ${fw_pump_test}, 2) on a hidden question and pull that on the report.
... View more
03-19-2025
05:41 AM
|
0
|
0
|
297
|
Title | Kudos | Posted |
---|---|---|
1 | 3 weeks ago | |
2 | 07-26-2024 09:40 AM | |
1 | 02-28-2024 11:11 PM | |
3 | 07-24-2024 11:32 AM | |
2 | 07-25-2024 10:04 AM |
Online Status |
Offline
|
Date Last Visited |
3 weeks ago
|