I have spent some time this month trying to understand how the Citizen Problem Reporter solution works There are a lot of basic questions I had that I couldn't find answers to on the Get Started page or elsewhere on the world wide web.
I thought I'd share some of the answers I've figured out with the automated deployment of the Citizen Problem Reporter Solution and see if anyone else has other questions/solutions!
Why do I only see "Configured group is invalid or no items have been shared with this group yet." on my Reporter application?
This has to do with the fact that the configured group does not contain at least one map with at least one editable layer that is accessible to the current user. If the group does contain an editable map with an editable layer, then check the sharing. It may be that you haven't updated the sharing of the group or if you have, perhaps you are not Signing In with the proper account -- Sign in with ArcGIS if it isn't shared publicly. I kept trying to sign-in as Guest longer than I care to admit.
Why can't I see the image tab on a selected report in the Citizen Problem Manager?
Why can't the user attach photos to reports?
Attachments aren't enabled. When you do this process automatically, the layers are automatically uploaded to AGO. The attachment section of the form where photos and other supporting files can be added to the report is only available when attachments are enabled on the layer. This can be easily done by going to the feature layer in AGO and clicking "Enable Attachments".
How do I add fields in the form of the Reporter?
How do I delete fields in the form of the Reporter?
Open ArcGIS Pro. Add the Report Layer or Comment Table that the field is located in
How do I turn off fields in the form of the Reporter?
If you don't want to display a field, but you aren't ready to delete it, go to the AGO web map that the layer is on. Go to Configure Pop-Up and then click Configure Attributes and just uncheck the Display.
Why can't the user edit the fields in the form?
First, when you are creating the field in the Configuration Task via ArcGIS Solutions, it's vital that you give the field a Field Length. The other issue may be that editing isn't enabled on the layer or in the pop-up. When you are in the AGO web map, Configure Pop-Up and then click Configure Attributes and ensure that the Editing box is checked in addition to the Display check box.
How can manipulate how every report/comment looks?
As far as I can't tell, you can't change the look of the form itself. However, once the report/comment is posted, you can change how this looks. This again happens in the AGO Web Map layer pop-up. When you go to Configure Pop-Up you have a few options. Under Pop-up Contents --> Display dropdown, change it to A custom attribute display --> then CONFIGURE. Here, you can add your own text and pull information from the report/comment fields (by clicking the + box; see image below). Scroll to the bottom where it says Pop-up Media. Here you can add a standard image/chart to all of the posted reports/comments.
How do I change colors and text in the Reporter?
IMPORTANT NOTE: it is highly recommended that when these changes are made to Reporter maps/layers/applications, they are also made to the respective maps/layers/applications in the Manager for consistency and clarity purposes.
Do you have other solutions or questions? I'd love to hear them!
Very useful information thank you. I too have been trying to get this particular solution working too for quite some time, and just found your FAQ note. I figured out that the web maps have to be shared to Everyone. The web map app and the hosted feature layers only need to be Group shared. If there are web maps I don't want to see in the app, for example, Blight Problems, I changed the sharing to Organization. I am trying to add a layer that represents my city municipal boundary, in the field 'Name of an uneditable polygon layer' on the Form tab of the configure tool, but no luck, and this is where I need help. Have you tried this? I was hoping to restrict the reports to within city limits. Many thanks! Regards, Jay
I was recently trying to figure this out too, but I couldn't figure out how to do it. I thought maybe it had something to do with the fact that the layer was "editable", but I never got around to trying that. Perhaps try ensuring the layer is indeed "uneditable"?
Let me know what you figure out!
I will keep trying to figure it out, and maybe someone seeing our discussion will have an answer as well. I did create another CrowdSource app several months ago, and managed to get my city municipal boundary layer (as an uneditable polygon layer) established in it. How I did this I do not remember! I added the boundary feature service to the only Web map I had in this app, added the name of the service in the config field, and this seemed to work. If I clicked on a location outside of the boundary, I received a message saying the ‘feature cannot be added outside of study area,’ so I did manage to get it to work. I thought I had some notes written on what I did, but alas I am not finding anything.
With the current Citizen Problem Reporter app, I am including four of the available web maps (Water/Sewer Problems, Road Problems, Trash Problems and Snow/Ice Problems). I am using the feature layers as is, no changes to fields or domains for now. I added the municipal boundary to the Water/Sewer web map, but it only shows in the app when that Problem tab is selected. And then it does not prevent me from adding a point outside of the city boundary. I hope we don’t want to have to add the city boundary to every web map used.
Also, do you know how the various Citizen Problem Reporter web maps are included in the app? I thought maybe there was a list in the Reporter config tool where one simply selects the web maps to include? For now, I manage the maps by adjusting the sharing property. Web maps are shared to Everyone, but the app and feature layers are Group shared. The web maps I am not using are shared to the Organization, and therefore do not show in the app.
We should not have to spend hours or a month trying to figure out how to develop and configure these wonderful Esri Solutions. Esri’s online help is great, but we could use more “user example” instructions, e.g., what exactly is entered into the “Name of the uneditable polygon layer” field in the Form tab of the config tool. I tried adding a simple feature layer name and the full URL to the service, nope.
Thanks for your reply, I intend to review your FAQs again.
I agree with you that there should be more help options. It's always fun and helpful to learn from peers, but it can be frustrating about simple things like, "how are web maps included in the app?"
To that question, I believe you are absolutely right that it has to do with sharing properties. I think that whatever map is shared to the Citizen Problem Reporter Group will show up in the application, so removing it from the group will remove from the application. But this is just theory. I'll have to play with it to see that it is true in reality.
I was slightly wrong in testing of the municipal boundary feature service as per my earlier email. I added the service to the Water/Sewer Problem web map again. I entered the service name in the config field. Then in the web map app, I tried to submit a report outside of the city limit’s and I got the message I cannot add the feature. So I think this is a way to use this field. I will now add the same feature service to the other web maps and test.
I made some progress. I added the municipal boundary to each web map, and disabled the municipal layer pop-up in each. There is also the option in the app config tool (Options tab) to not display the pop-up of a non-editable layer, which I think will do the same thing, but globally.
I noticed if I click on an existing report, the app does not open the record. I have to click on the records until I find the report previously entered to see the content. Frustrating.
I think I have this app functioning well enough to test with some users. There are still some config settings I need to figure out, and I need to configure the Manager now.
Here are two help topics that address the questions listed above:
To summarize these topics to address the specific questions posed above:
Maps and layers do NOT need to be shared with Everyone to be accessed in the application, but accessing non-public content requires you to access the application by clicking the ArcGIS button on the sign in page and you must use credentials that have access to the content. To access the app as a guest or using social media, the layers, map, and app must be shared with Everyone.
Maps that contain layer that have Add and Update capabilities, have editable fields in the popup, AND are shared with the group configured in the application are shown in the app. To remove a map from the app, unshare it from this group; to add a map, share it with the group.
To see uneditable layers in the app, you must add the layer to all the maps where you want it displayed, and you must enable this capability in the app config.
To restrict where features can be drawn, add an uneditable polygon layer to every map where you would like to restrict submissions. This layer must have the same name in the TOC of all maps, but the layers can point to different services and they can have different geographies. Definition queries and filters are also honored. Specify the name used for this/these layer(s) in the app configuration.
I am not able to reproduce the issue mentioned above with regards to accessing records. The details of any report are displayed when I click the report from the list or from the map. Can you be more specific about how you are expecting to access the report?
Thank you so much for info about the uneditable polygon layer as I was stumped on how to make that work. I created the shapefile and upoaded it to our AGOL account as a hosted feature service. It does restrict with a nondescript message "Feature cannot be added outside study area". Is there any way to customize this message?