Por padrão, ao publicar uma pesquisa no Survey123, uma camada de feição é criada utilizando o esquema de sua pesquisa. Alternativamente, você pode optar por associar sua pesquisa a uma camada de feição existente.
Preparar uma camada de feição
Para usar uma camada de feição existente com ,Survey123 ela deve atender aos seguintes requisitos:
- A camada de feição deve ser um item no ArcGIS Enterprise ou ArcGIS Online. Isso inclui camadas de feição hospedadas e camadas de feição publicadas em servidores federados e não federados.
Anotação:
Para trabalhar com serviços da feição não federados, configuração adicional é exigida. Você deve criar manualmente um item de camada de feição na sua organização do ArcGIS que represente o serviço. Para detalhes, consulte este artigo da Base de Conhecimento sobre como conectar aos serviços do ArcGIS Server não federados.
- O proprietário e usuários da pesquisa devem ter acesso à camada da feição.
- A camada de feição deve ser editável.
- As seguintes propriedades adicionais devem ser definidas como verdadeiras:
- supportsApplyEditsWithGlobalIds—A camada de feição deve suportar a aplicação de edições com global IDs. Isto permite que o aplicativo crie e gerencie IDs globais em feições criadas (ao contrário do servidor criar um novo ID global para as feições criadas).
- supportsAttachmentsByUploadId—Esta propriedade é ativada automaticamente ao habilitar anexos na camada de feição. Ele permite que o aplicativo carregue todos os anexos associados a uma pesquisa antes de enviá-la. Se algum dos anexos falhar, todo o envio da pesquisa será revertido, evitando a perda de dados.
Dependendo do design da pesquisa e de como ela será usada, considere os seguintes requisitos adicionais:
- Para que os usuários coletem novas pesquisas para adicionar registros, o recurso Create é necessário.
- Para que os usuários editem registros de pesquisas existentes:
- O recurso Update na camada é necessário.
- Certifique-se de que a camada de feição permita valores nulos ou que a pesquisa use campos obrigatórios. O Survey123 utiliza valores nulos na edição quando uma resposta é excluída e não é substituída; consequentemente, o Survey123 não enviará uma pesquisa de uma camada de feição que não permite valores nulos.
- Para que os usuários enviem imagens, áudio ou arquivos, é necessário habilitar anexos (definido como hasAttachments ou true).
- Repetições em uma pesquisa não podem fazer referência a camadas ou tabelas relacionadas, a menos que a camada ou tabela dependente use um campo GUID para o relacionamento. O nome da repetição será definido pelo nome da tabela ou camada relacionada e não pode ser alterado.
Anotação:
O Survey123 somente suporta relacionamentos de GUID de um-para-muitos ao trabalhar com camadas de feição existentes e tabelas relacionadas. Os relacionamentos individuais não são suportados.
Aplicando edições em global IDs
Para que uma camada de feição possa suportar a aplicação de edições com IDs globais, os seguintes requisitos devem ser atendidos:
- As camadas na camada de feição devem ter uma coluna GlobalId com um índice único. A melhor maneira de fazer isso é habilitar a sincronização ao publicar a camada de feição.
- Se estiver usando um geodatabase multiusuário, as camadas podem usar versionamento de ramificação, mas não versionamento tradicional. O Survey123 terá como destino a versão padrão ao usar um geodatabase versionado da ramificação. Para mais informações, consulte Tipos de versionamento.
- Se a camada de feição tiver camadas habilitadas para m, a edição sem valores m deverá ser habilitada.
- IDs Globais devem existir em uma camada de feição ou tabela, antes de habilitar anexos.
Para mais informações sobre suporte à edição em uma camada de feição, consulte supportsApplyEditsWithGlobalIds em Camda (Serviço de Feição) na documentação do ArcGIS REST API.
Habilitando anexos
Ao habilitar anexos em uma camada de feição, as colunas KEYWORD e EXIFINFO não são incluídas no esquema por padrão. Esta coluna é necessária para poder associar anexos ao registro correto. Depois de habilitar os anexos, execute a Ferramenta de geoprocessamento Atualizar Anexos para ativar palavras-chave.
Anotação:
Recomenda-se que as colunas KEYWORD e EXIFINFO sejam adicionadas antes de coletar registros com Survey123 para que todos os anexos enviados tenham palavras-chave. Se as colunas KEYWORD e EXIFINFO não existirem antes do envio dos anexos, o notebook Atualizar palavras-chave de anexo do Python pode ser usado para atualizar anexos.
Modificar esquema
Após uma pesquisa ser criada a partir de uma camada de feição existente, novas perguntas e valores da lista de opções poderão ser adicionados à pesquisa somente após o campo ou domínio correspondente ser adicionado à camada de feição. Quando uma pesquisa é criada a partir de uma visualização da camada de feição, novas perguntas e valores da lista de opções podem ser adicionados à pesquisa somente após o campo ou domínio correspondente ser adicionado à camada de feição subjacente e ter sido propagado para a visualização da camada de feição.