Per impostazione predefinita, quando si pubblica un rilevamento in Survey123, viene creato un feature layer utilizzando lo schema del rilevamento. In alternativa, è possibile scegliere di associare il rilevamento a un feature layer esistente.
Preparare un feature layer
Per usare un feature layer esistente con Survey123, è necessario soddisfare i seguenti requisiti:
- Il feature layer deve essere un elemento in ArcGIS Enterprise o ArcGIS Online. Sono inclusi i feature layer ospitati e i feature layer pubblicati nei server federati e non federati.
Nota:
Per lavorare con feature service non federati, occorre una configurazione aggiuntiva. È necessario creare manualmente un elemento feature layer nell'organizzazione ArcGIS che rappresenti il servizio. Per maggiori dettagli, consultare l'articolo della base di conoscenza su come effettuare connessioni a servizi ArcGIS Server non federati.
- Il proprietario e gli utenti del rilevamento devono avere accesso al feature layer.
- Il feature layer deve essere modificabile.
- Le seguenti proprietà aggiuntive devono essere impostate su true:
- supportsApplyEditsWithGlobalIds: il feature layer deve supportare l'applicazione di modifiche con ID globali. Ciò consente all'app di creare e gestire gli ID globali nelle feature create (a differenza del server che crea un nuovo ID globale per le feature create).
- supportsAttachmentsByUploadId: questa proprietà viene attivata automaticamente quando vengono abilitati gli allegati nel feature layer. Consente all'app di caricare tutti gli allegati associati a un rilevamento prima di inviarlo. Se uno degli allegati non viene caricato, l'intero invio del sondaggio viene annullato, prevenendo la perdita di dati.
A seconda del progetto di rilevamento e da come verrà utilizzato il rilevamento, considerare i seguenti requisiti aggiuntivi:
- Affinché gli utenti possano raccogliere nuovi rilevamenti per aggiungere record, la funzionalità Create è necessaria.
- Affinché gli utenti possano modificare record rilevamento esistenti:
- La funzionalità Update nel layer è necessaria.
- Assicurarsi che il featyre layer consenta valori null o che il rilevamento utilizzi campi obbligatori. Survey123 utilizza i valori nulli nelle modifiche quando si elimina una risposta senza sostituirla, quindi Survey123 non invierà un rilevamento da un feature layer che non consente i valori nulli.
- Affinché gli utenti possano inviare immagini, audio o file, l'abilitazione degli allegati è necessaria (impostare hasAttachments su true).
- Le ripetizioni in un rilevamento non possono fare riferimento a tabelle o layer correlati, a meno che la tabella o layer figlio non utilizzino un campo GUID per la relazione. Il nome della ripetizione verrà definito dal nome tabella del layer o della tabella correlata e non può essere modificato.
Nota:
Survey123 supporta solo relazioni GUID uno a molti durante l'utilizzo dei feature layer esistenti e delle tabelle correlate. Le relazioni uno a uno non sono supportate
Applicazione di modifiche con ID globali
Affinché un feature layer supporti le modifiche con gli ID globali, devono essere soddisfatti i seguenti requisiti:
- I layer del feature layer devono avere una colonna GlobalId con un indice univoco. Il modo migliore per farlo è abilitare la sincronizzazione quando si pubblica il feature layer.
- Se si usa un geodatabase multiutente, i livelli possono usare il branch versioning ma non il versioning tradizionale. Survey123 sceglierà come destinazione la versione predefinita quando si usa un geodatabase con branch versioning. Per maggiori informazioni, vedere Tipi di versioni.
- Se il feature layer contiene layer abilitati per m, è necessario abilitare la modifica senza valori m.
- Gli ID globali devono esistere in un feature layer o in una tabella, prima di abilitare gli allegati su entrambi.
Per ulteriori informazioni sul supporto della modifica in un feature layer, consultare supportsApplyEditsWithGlobalIds in Layer (Feature Service) nella documentazione di ArcGIS REST API.
Abilitazione degli allegati
Quando si abilitano gli allegati in un feature layer, le colonne KEYWORD e EXIFINFO non vengono aggiunte allo schema per impostazione predefinita. Questa colonna è necessaria per poter associare gli allegati al record corretto. Dopo aver abilitato gli allegati, eseguire lo strumento di geoprocessing Aggiorna allegati per abilitare le parole chiave.
Nota:
Si consiglia di aggiungere le colonne KEYWORD ed EXIFINFO prima di acquisire i record con Survey123, in modo che tutti gli allegati inviati abbiano le parole chiave. Se le colonne KEYWORD ed EXIFINFO non esistono prima che gli allegati vengano inviati, il notebook Python Aggiorna parole chiave allegato può essere utilizzato per aggiornare gli allegati.
Modifica schema
Una volta che un rilevamento è stato creato da un feature layer esistente, possono essere aggiunte nuove domande e nuovi valori di elenco di scelta al rilevamento solo dopo che il campo o dominio corrispondente è stato aggiunto al feature layer. Quando viene creato un rilevamento da una vista di feature layer, possono essere aggiunte nuove domande e nuovi valori di elenco di scelta al rilevamento solo dopo che il campo o il dominio corrispondenti sono aggiunti al feature layer sottostante ed è stato propagato alla vista del feature layer.