Używam ArcInfo 10.4 do tworzenia geobazy z klasą relacji kojarzącą obiekt punktowy z tabelą w celu wykorzystania go do zebrania danych inspekcyjnych w tabeli funkcji punktu za pośrednictwem ESRI Collector. (Jestem nowicjuszem w ArcGIS, ale mam duże doświadczenie w bazach danych Access).
Ponieważ mam już skonfigurowane, mogę tworzyć rekordy obiektów punktów w aplikacji Collector i mogę utworzyć nowy rekord tabeli inspekcji z funkcji punktu w aplikacji Collector, ale nie widzę, dlaczego identyfikator globalny (klucz nadrzędny typu pola GUID) z funkcji witryny nie jest kopiowany do pola rel_Global ID (klucz obcy również typu pola GUID), więc tabela inspekcji zawiera rekordy, ale nie są one powiązane z elementem punktowym.
Komentarze
- Global I ' d działa zgodnie z oczekiwaniami tylko dla załączników. Używam tego, co nie jest zalecane, identyfikatora obiektu i pola typu long integer w dodatkowej tabeli. Utwórz relację za pomocą arccatalog i upewnij się, że powiązana tabela jest obecna w mxd przed udostępnieniem tego jako usługi funkcji. Fgdb to najlepsza pamięć
Odpowiedź
Masz nieprawidłową konfigurację relacji. Musisz użyć GlobalID rodzica i umieść go w polu GUID dziecka. Nie można zapisać GlobalID do GlobalID b / c GlobalID jest zablokowany przed edycją. Podczas tworzenia klasy elementów dodaj dodatkowy typ pola GUID i użyj go podczas konfigurowania relacji. Spowoduje to pobranie GlobalID i wypełnienie identyfikatora GUID, a podrzędne pole GlobalID zostanie użyte do zachowania unikalności rekordów, co jest wymagane w trybie offline.
Odpowiedź
tutaj znajduje się post na blogu, w którym przedstawiono sposób tworzenia powiązanych danych w ArcGIS Pro / ArcMap do użytku w ArcGIS Online / Collector / etc. Jest kilka filmów na YouTube, które poprowadzą Cię przez proces konfiguracji, co powinno pomóc! Jak wspomniał Russ, najprawdopodobniej relacje są nieprawidłowo skonfigurowane.