Do you also use Collector? Are you using the Survey123 app (not just filling in surveys on the web)? If so...
The following solution uses an existing service layer to get some data about existing features from points on a map and passes this data to a survey form. The survey actually submits data to a second feature service layer. So you have one layer for your 'Sign' features and a second layer (or table if preferred) for your 'Inspection' features. But you can guarantee a good relationship between the two by passing your Sign ID values to the survey, and having this survey field configured to read-only.
For this situation I use a combination of Survey123 and Collector. In Collector you have a map which includes the 'Sign' feature service. In this map, modify the pop-up for the 'Sign' layer to use a custom attribute display.
In the Sign layer's custom attribute display switch to the HTML editor using the 'View HTML Source' icon (bottom left of editor toolbar - looks like a page with "<>" over it).
DON'T USE THE STANDARD EDITOR, AS IT WILL MUCK UP YOUR HTML AND THE LINK WON'T WORK.
In your HTML editor, include something like the following HTML:
<a href="arcgis-survey123://?itemID=d2rf1a2a703247199603ce33216026b1&field:SignID={SignID}&field:LastInspectionDate={LastInspectDate}" target="_blank">NEW Inspection Survey for '{SignID}'</a>
That long hex string after ?itemID=
must be changed to the unique identifier of your own inspection survey (your can find this if you click on your survey at survey123.arcgis.com and look at the resulting URL).
You can then include any number of fields that you would like to pass to the survey from your Sign feature class. In particular, you should use a sign ID of some kind so that the inspection survey can easily be related to the sign later. Each of these fields is separated by &
(encoded "&") and must be of the form:
field:<SurveyFieldName>={<MapLayerAttributeName>}
Once this is all done, the workflow would be like this:
- Tap on a sign feature in the map in Collector to display the pop-up for that sign
- Tap on the pop-up link: NEW Inspection Survey for 'ABC123'
- Survey123 will automatically open and the Inspection survey will automatically start a new survey WITH THE PASSED IN FIELD VALUES ALREADY FILLED IN FOR YOU (Eg, SignID, LastInspectionDate)
NB: This requires you to know what the field names are in the Survey, not just the field labels. If you are creating surveys in Survey123 Connect then this is straightforward. If you are creating surveys on the web at survey123.arcgis.com, this is not as simple to figure out - you'd have to look at the details of the feature service created for the survey.
We use this pattern for a variety of surveys where I work including: Meter reads, water quality monitoring, customer site audits.