Select to view content in your preferred language

Attachments in Survey123 Field App

1617
8
06-22-2022 10:53 AM
GIS_utahDEM
Occasional Contributor II

Is there a projected timeline when file attachments will be available in the inbox as well? I currently don't have the ability to change the field type, put it in a repeat or add an additional question (the inbox is one small portion of a large multi-user interactive process involving the web app, dashboards, view layers, submission urls, etc.), but I really need my inbox users to be able to see previously submitted attachments and add additional attachments to a multiline "file" question. As far as I understand there is no way to do this right now without changing the field type or adding an additional field? 

8 Replies
ZacharySutherby
Esri Regular Contributor

Hello @GIS_utahDEM

The ability to access file attachments in the Inbox is still in our backlog and we don't have a timeline at the moment. As a workaround to access existing file attachments a JavaScript function can be used to query the queryAttachments endpoint and return the URL for the file attachment. That URL can then be used as a hyperlink in a note question so the user can download the attachment on their device. Please see the sample below for reference (all that needs to be updated is the REST URL's in the JS file). 

Thank you,
Zach
GIS_utahDEM
Occasional Contributor II

@ZacharySutherby Thanks so much for your response! I am not very experienced with javascript so I'm unfortunately still having some issues:

I have copied the code and survey fields over, and I am able to publish -- but when I go into the field app and try to click "Access Attachment" it says I'll need a new app to open the qrc link. I'm guessing (I could be completely wrong) that it has something to do with the URL and the id field that I swapped to. I don't have inc_id so instead I used my case_number field which is a text field with no restrictions. I swapped inc_id in line 15 (let where = "where=inc_id="+"'"+incid+"'";) to case_number, and I swapped the layerURL for my feature layer. Another thing that may be weird is that my survey has a submission URL which is pointing at a view layer of another hosted feature layer (which was created by a survey) -- not sure if that would affect anything. 

Appreciate any insight you have!!

0 Kudos
ZacharySutherby
Esri Regular Contributor

Hello @GIS_utahDEM

When you modified the JS file did you update both the queryfl() function and the query_attach() function? If so if you make the question that runs the JS function a note question does it return a URL? Ex. 

ZacharySutherby_0-1656004809510.png

 

Thank you,
Zach
0 Kudos
GIS_utahDEM
Occasional Contributor II

@ZacharySutherby Yes, I was able to swap both URLs. 

I am including a screenshot of what I see when I click the "Access Attachment" link. I am unable to right click it or inspect in any other way as far as I can tell. 

I am also including a screenshot from my survey123 connect and the .js file that I'm referencing

GIS_utahDEM_0-1656006462751.png

GIS_utahDEM_1-1656006691154.png

 

 

0 Kudos
Czapiga_Jason
New Contributor II

Are there any updates on a timeline for this functionality?

 

ZacharySutherby
Esri Regular Contributor

Hello @GIS_utahDEM

If you switch the query_attach question from a calculate to a note or text question when you are in the Inbox does that display a URL?  

Thank you,
Zach
0 Kudos
GIS_utahDEM
Occasional Contributor II

@ZacharySutherby 

When I leave the Query Attachment as a note instead of a calculation it returns "JavaScript functions are disabled." I published the survey and am viewing the survey when logged in to the same account -- I saw that other organization users may have some issues. The survey isn't public but is shared with specific groups that have members from other organizations.  

 

0 Kudos
FredMitchell
Occasional Contributor

Hi @ZacharySutherby,

I know it's been a while since you posted here but I'm hoping you're still around and are able to help me diagnose why I can't get this functionality to work. I could really use this feature with an app I'm building for our Cities' building inspectors to review permits. I was getting the same error that @GIS_utahDEM was getting but when I changed the calculate question to a note I now get the following message "@javascript error: TypeError: Cannot read property 'attachmentInfos' of undefined in query_attachments.js:query_attach

FredMitchell_0-1713481342782.png

Would love to get your thoughts on why this isn't working and if there's been any update on making this functionality inherent to Survey123. Thanks!

0 Kudos