Jeg bruger ArcInfo 10.4 til at oprette geodatabase med en relationsklasse, der knytter en punktfunktion til en tabel med det mål at bruge den til at indsamle inspektionsdata i tabellen af punktfunktionerne gennem ESRI Collector. (Jeg er nybegynder hos ArcGIS, men har en masse Access-databaseoplevelse.)
Som jeg har oprettet det lige nu, kan jeg oprette punktfunktionsregistreringer i Collector og kan oprette en ny inspektionstabelliste fra punktfunktionen i Collector, men jeg kan ikke se, hvorfor Global ID (overordnet nøgle af GUID-felttypen) fra webstedsfunktionen ikke kopieres til rel_Global ID-feltet (fremmed nøgle også GUID-felttype), så inspektionstabellen har posterne, men de er ikke knyttet til punktfunktionen.
Kommentarer
- Global I ' d fungerer kun som forventet for vedhæftede filer. Jeg bruger det, der ikke anbefales, objektid og felt af typen langt heltal i sekundær tabel. Opret forhold ved hjælp af arccatalog og sørg for, at den relaterede tabel er til stede i mxd, før du deler dette som funktionstjeneste. Fgdb er det bedste lager
Svar
Du har forkert opsætning af forholdet. Du skal bruge Forældrenes GlobalID og få det til at gå ind i barnets GUID-felt. Du kan ikke skrive GlobalID til GlobalID b / c GlobalID er blokeret for redigering. Når du opretter funktionsklassen, skal du tilføje en ekstra GUID-felttype og bruge den, når du opretter forholdet. Dette vil tage GlobalID og udfylde GUID, childs GlobalID-felt vil blive brugt til at holde de poster unikke, som kræves for offline.
Svar
Der er et blogindlæg her , der demonstrerer, hvordan man opretter relaterede data i ArcGIS Pro / ArcMap til brug i ArcGIS Online / Collector / osv. Der er nogle YouTube-videoer, der guider dig gennem, hvordan du opsætter disse, som skal hjælpe! Som Russ nævnte, er forholdene mere end sandsynligt opsat forkert.