Estou usando o ArcInfo 10.4 para criar um geodatabase com uma classe de relacionamento associando um elemento de ponto a uma tabela com o objetivo de usá-lo para coletar dados de inspeção na tabela dos recursos de ponto por meio do ESRI Collector. (Eu sou um novato no ArcGIS, mas tenho muita experiência em banco de dados Access.)
Como eu tenho configurado agora, posso criar registros de característica de ponto no Coletor e posso criar um novo registro de tabela de inspeção do recurso de ponto no Coletor, mas não consigo ver por que o ID Global (chave pai do tipo de campo GUID) do recurso de site não está sendo copiado para o campo rel_Global ID (chave estrangeira também tipo de campo GUID), então o a tabela de inspeções tem os registros, mas eles não estão associados ao recurso de ponto.
Comentários
- Global I ' d funciona conforme o esperado apenas para anexos. Eu uso o que não é recomendado, objectid e campo do tipo inteiro longo na tabela secundária. Crie relacionamento usando arccatalog e certifique-se de que a tabela relacionada esteja presente no mxd antes de compartilhar isso como serviço de recurso. Fgdb é o melhor armazenamento
Resposta
Você configurou o relacionamento incorretamente. Você precisa usar o GlobalID do pai e colocá-lo no campo GUID do filho. Você não pode gravar GlobalID em GlobalID porque a GlobalID está bloqueada e não pode ser editada. Ao criar a classe de recursos, adicione um tipo de campo GUID adicional e use-o ao configurar o relacionamento. Isso pegará o GlobalID e preencherá o GUID, o campo Childs GlobalID será usado para manter os registros exclusivos que são necessários para offline.
Resposta
Há uma postagem no blog aqui que demonstra como criar dados relacionados no ArcGIS Pro / ArcMap para uso no ArcGIS Online / Collector / etc. Existem alguns vídeos do YouTube que o orientam sobre como configurá-los e devem ajudar! Como Russ mencionou, é mais do que provável que os relacionamentos estejam configurados incorretamente.