代替キーを作成する
提供のレコードを一意に識別する方法が必要になることは珍しくありません。 既定では、Microsoft Dataverse テーブルには固有かつ一意の列として GUID があります。 この GUID は 主キー と呼ばれ、たいていのユーザーにとって意味をなさず、重要ではない数字と文字の長い文字列で構成されています。ただし、Dataverse 内のテーブル列を一意に識別します。 組織のレコードごとに固有の値が既にある場合は、テーブル用の 代替キー の使用を検討してください。
テーブルに代替キーを定義すると、ユーザーが使い慣れた列を使用して、レコードをもっとわかりやすい方法で識別できるようになります。 列をキーとして定義すると、Common Data Model によってキー列のすべてのエントリが必須かつ必ず一意になるため、キー列を使用して特定のレコードをはっきりと識別できます。
この手法が特に役立つのは、その ID または番号を使用する外部システムとデータを統合して、(Dataverse GUID ではなく) レコードを識別する場合です。 また、代替キー フィールドには常にインデックスが付くため、特定の列に対する検索とフィルター処理が向上します。
Dataverse の構造上の理由から、代替キー列には一意の値を指定する 必要があります。 特定の列を代替キーとして設定して重複データを入力しようとしても、レコードは保存されません。
1 つの列 (受注 ID) に基づいて、または財務年度と受注 ID などのフィールドの組み合わせに基づいてキーを作成することもできます。 代替キー列を作成する場合、既存の列を組み合わせて作成することができますが、成分の列タイプに含めることができるのは、次のタイプのみです。
- 10 進数
- 整数
- 1 行テキスト
- 日時
- 検索
- オプション セット
次の手順でテーブルの代替キーを設定できます。
https://make.powerapps.com にアクセスして、Power Apps にサインインします。
左のナビゲーション メニューから、テーブル を選択します。 左側に [テーブル] が表示されない場合は、詳細を選択し、ポップアップ メニューでテーブルを検索して選択できます。
新しいキーを追加するテーブルを選択します。
スキーマ セクションで、キーを選択します。
画面の左上にある + 新しいキーを選択します。
[表示名] に、新しいキーの名前を入力します。
新しいキーを構成するフィールドを 1 つ以上選択します。
完了したら、下部にある保存を選択します。
Dataverse で新しいキーとインデックスを作成できるまで、数分かかります。 完了したら、実際のビジネス ソリューションで使えるようになります。
ヒント
複数のレコードでキーが使用している列に重複するデータが含まれている場合、キーは作成されません。 キーを作成できるのは、列の既存レコードのデータがテーブルのすべてのレコードで一意である場合に限られます。