Skip To Content

00167: スタンドアロン テーブルの ObjectID がデータベースによって管理されておらず、作成オペレーションが有効化された状態でフィーチャ サービスが公開されようとしています

レイヤーに整数タイプの ObjectID 属性が存在しますが、データベースによって管理されておらず、公開しようとしているサービスで [作成] オペレーションが有効になっています。

解決策

このサービスのユーザーが新しいレコードを作成する場合は、データベースによって管理されている ObjectID が存在する必要があります。このためには、[増加 ID フィールドの追加 (Add Incrementing ID Field)] ジオプロセシング ツールを使用します。[増加 ID フィールドの追加 (Add Incrementing ID Field)] ツールは、データベースで管理される ID フィールドを IBM DB2、Microsoft SQL Server、Oracle、または PostgreSQL データベース内にある既存のテーブルまたはフィーチャクラスに追加します。この種のフィールドは、フィーチャ サービスを使って編集するすべてのフィーチャクラスまたはテーブルに必要です。

このサービスのユーザーが新しいフィーチャを作成しない場合は、[サービス エディター] ダイアログ ボックスの [フィーチャ アクセス] タブに移動して該当するオペレーションをオフにすることで、[作成] オペレーションを無効にします。

追加情報

ArcGIS によって管理される ObjectID フィールドは、テーブル内の各行が一意な ID を持つことを保証します。テーブルまたはレイヤーの属性テーブルでは、通常、ObjectID (OID) のエイリアスの下に ObjectID フィールドが表示されます。選択セットのスクロールや表示などの主な機能は、このフィールドが存在するかどうかに依存します。

ObjectID フィールドに関する詳細

サービスのエンド ユーザーがこのレイヤーに別のフィーチャを作成する場合、整数の ObjectID 属性はデータベースによって管理されている必要があります。

ArcGIS Server のフィーチャ サービスの作成の詳細


このトピックの内容
  1. 解決策
  2. 追加情報