ArcGIS Onlineでリレーションシップクラスを使用していますか?

ArcInfo 10.4を使用して、ポイントフィーチャをテーブルに関連付けるリレーションシップクラスを持つジオデータベースを作成し、テーブル内の検査データを収集することを目的としています。 ESRIコレクターを介してポイント機能の。 (私はArcGISの初心者ですが、Accessデータベースの経験が豊富です。)

今設定しているので、Collectorでポイントフィーチャレコードを作成し、新しい検査テーブルレコードを作成できます。コレクターのポイント機能からですが、サイト機能のグローバルID(GUIDフィールドタイプの親キー)がrel_Global IDフィールド(外部キーもGUIDフィールドタイプ)にコピーされていない理由がわかりません。インスペクションテーブルにはレコードがありますが、ポイント機能に関連付けられていません。

コメント

  • グローバルI ' dは、添付ファイルに対してのみ期待どおりに機能します。推奨されないもの、objectid、およびタイプlong integerのフィールドをセカンダリテーブルで使用します。arccatalogを使用して関係を作成し、これを機能サービスとして共有する前に、関連するテーブルがmxdに存在することを確認してください。Fgdb最適なストレージです

回答

関係が正しく設定されていません。を使用する必要があります。親のGlobalIDを作成し、子のGUIDフィールドに入力します。 GlobalIDをGlobalIDに書き込むことはできません。GlobalIDは編集がブロックされています。フィーチャクラスを作成するときに、追加のGUIDフィールドタイプを追加し、関係を設定するときにそれを使用します。これにより、GlobalIDが取得され、GUIDが入力されます。子のGlobalIDフィールドは、オフラインに必要なレコードを一意に保つために使用されます。

回答

ブログ投稿ここにArcGISPro / ArcMapで関連データを作成してArcGISOnline / Collector / etcで使用する方法を示しています。これらを設定する方法をガイドするいくつかのYouTubeビデオがあります。ラスが述べたように、関係はおそらく正しく設定されていません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です