Hello All
We are using FieldMaps and Survey123 to identify sites in the community that need actions to be taken by either government representatives or volunteers. We have two questions in the initial survey (condition) that ask those taking field data if the site they are at requires agency (government) or volunteer actions to be taken. These sites that are identified will then direct agency and volunteer work days during the summer and these workdays can be general areas and not specific points collected from the initial survey. When agencies or volunteers are in the field they have surveys to record their actions taken (agency action and volunteer action).
What we are trying to do, with making this data easy for both groups to use to direct field work, is the following:
We have asked both agency representatives and volunteers to re-fill out the original condition survey after they take their actions so there is a possibility that the actions can be cleared via the latest form that is filled out. Right now, the points are related to the three different tables, so if they collect a new condition survey that does not select "Yes" for the site needed an agency action or volunteer action, that could be a solution since those sites would be cleared. I believe that there is a way using Arcade to only pull the most recent record (i.e., form) that was filled out?
This post is pretty long, but I am happy to provide any clarification about what we are trying to accomplish as needed.
Thanks,
Garrett
Survey123 = data submission. Make this one way. Remove the sent and inbox folders. Make it so the target feature service doesn't show any features to anyone.
Then create additional Hosted Feature Layers Views for what you need to action i.e.
Then align your view editing capabilities to the above.
Consider:
It's hard to know your exact contextual workflow but I personally like:
Hello @ChristopherCounsell
All of the users of this project are unlicensed users without logins.
Our current workflow is pretty much what you have outlined:
This project has been happening for over two years and this will be the first year that we will be directing workflow.
I like the idea of creating a new Feature Layer View of the features that need actions.
Can I make a field in WebMaps that can be interacted with in Field Maps where people can mark that the work at that feature has been completed? Or, do I need to build something into Survey123. Remember, none of our users have log-ins.
Thanks
Not having logins makes the workflow difficult as for the public to update, they need editing, and your service would be publicly editable.
My understanding is that users need an account to edit in Field Maps. For Survey123... theoretically they can collect new records in the field app if launched via a URL but they won't have access to the inbox.
I don't believe there are any great solutions as by nature of what you are doing, for a user to 'update' the work, the layer or view would need to be editable and shared publicly. Maybe you could accept the security issue and expose just one field for updating status, but then the users would be constrained to updating via a web map. This is in addition to any member of the public flagging the work as complete, when it is incomplete or they are otherwise not responsible for flagging it as such.
It's also difficult to work with data in related tables. So if you have a 'point issue' feature layer with 3 related tables, and continue to capture related data via a one-way add only url scheme targeting the form_id of the repeat, it won't be able to 'update' the symbology or classification on the point layer in the map. Any automated update - e.g. webhooks or python scripts - are just a proxy for public editing.
You can use Arcade to drive the pop-up information.
So... not really the solution you are looking for but I would have something like:
If you must allow the general public to edit the existing data, and we can't use Field Maps or Survey123 Inbox, you need to make a public web mapping application. I'd recommend:
If you want to make a web map to show work completed (no editing), make additional views and have them non-editable. Then choose a web mapping application to align to the purpose -e.g. dashboards, or experience builder with other widgets.