Używasz klas relacji z ArcGIS Online?

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *