エンティティ フィールド間のマッピングの作成または編集
このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 テーブル列をマッピングする
エンティティの関連付けを持つエンティティ間で属性をマップできます。 これにより、他のレコードのコンテキストで作成したレコードの既定値を設定できます。 特定の取引先企業の従業員に新しい取引先担当者レコードを追加すると仮定します。 2 つの方法でできます。
アプリに移動して、新しい取引先担当者レコードを初めから作成できます。 しかし、取引先企業の親会社を設定し、取引先企業の親会社と同じ情報の項目 (住所、電話番号など) を入力する必要があります。 これには時間がかかり、営業案件に間違いが生じる場合があります。
最も簡単な方法は、取引先企業エンティティから開始し、フォームの取引先担当者サブグリッドを使って、+ を選択して取引先担当者を追加することです。 最初に、関連する既存の取引先担当者を見つけるように促されるため、重複レコードを誤って作成することはありません。 既存のレコードが見つからなければ、新規を選択して、新しい取引先担当者レコードを作成することができます。 違いは、取引先企業レコードからのデータの特定のアイテムが新しい取引先担当者のフォームにコピーされ、特定の既定値を設定し、保存する前にその規定値を編集することもできることです。 これによりデータ入力の時間を節約し、エラーを減らすのに役立ちます。
Note
これらのマッピングは、ワークフローとダイアログ プロセスを使用して作成された関連レコードに適用されません。 開発者が使用可能なマッピングを使用して新しいレコードを作成するのに InitializeFrom と呼ばれる特別なメッセージを使用しても、これらのマッピングはコードを使用して作成された新しいレコードには自動的に適用されません。
これらのマッピングは、保存する前に、レコードに既定値を設定するだけです。 保存する前に値を編集できます。 転送されるデータは、その時点のデータです。 同期されません。 主エンティティ レコードの情報が変更された場合、作成時に転送された関連エンティティ レコード データは変更されません。
リストから新しいレコードを作成したときに設定された既定の値は、エンティティ関係内に実際には設定されていませんが、そのエンティティ関係のユーザー インターフェイスに公開されます。 すべての 1:N のエンティティ関係にあるわけではありません。 エンティティの 1:N (または N:1) エンティティ関係のリストを表示して、表示される関係を種類別にフィルター処理できます。 すべて、カスタム、カスタマイズ可能、またはマッピング可能のいずれかを選択できます。 マッピング可能のエンティティ関係は、エンティティ フィールドのマッピング可能にするアクセスを提供します。
次の規則は、マップできるデータの種類を示します。
両方のフィールドが同じ種類で、同じ形式である必要があります。
ターゲット フィールドの長さが、ソース フィールドの長さと同じかそれ以上である必要があります。
ターゲット フィールドが、別のフィールドにまだマップされていない必要があります。
ソース フィールドがフォーム上で表示可能である必要があります。
ターゲット フィールドが、ユーザーがデータを入力可能なフィールドである必要があります。
フィールドがオプション セットの場合、各オプションの整数値が同一である必要があります。
アドレス ID の値はマップできません。
Note
オプション セット フィールドをマップする必要がある場合、同じグローバル オプション セットを使用するように両方のフィールドを構成するようお勧めします。 そうしないと、別々の 2 種類のオプションのセットの同期を手動で保つことが難しくなります。 各オプションの整数値が正しくマップされていない場合、データに問題が発生することがあります。 詳細: グローバル オプション セットの作成および編集
フィールド マッピングを作成または編集する
ソリューション エクスプローラーを開きます。
コンポーネントで、エンティティを展開し、目的のエンティティを展開します。
1:N の関連付けまたは N:1 の関連付けを選択します。
メイン ウィンドウの 種類 ボックスの一覧で、マッピング可能 を選択します。
マッピング可能な関連付けを選択します。 次に、操作ツール バーで、操作をクリックしてから編集を選択します。
関連で、マッピングを選択します。
新しいマッピングごとに、操作ツールバーで、新規を選択します。
フィールド マッピングの作成 ダイアログ ボックスで、ソース エンティティのフィールド からソース フィールドを選択します。 ターゲット エンティティのフィールド からターゲット フィールドを選択します。
OK を選びます。
保存して閉じるを選択して "関連付け" フォームを閉じます。
カスタマイズが完了したら、公開します
Note
- カスタマイズを公開すると、すべてのユーザーがマッピングを使用できるようになります。 カスタマイズを公開する前に インターネット インフォメーション サービス (IIS) をリセットする場合は、これらのマッピングは、他のカスタマイズが使用できなくても、すべてのユーザーが使用できます。
- フォームに表示されていないフィールドとの間でマップを行った場合、フィールドがフォームに追加されるまで、マッピングは行われません。
フィールド マッピングを自動的に生成する
マッピングを自動的に生成できますが、システム エンティティに適用するいくつかの注意点があります。 ユーザー定義エンティティを作成し、マッピングを活用する場合に使用します。 マッピングの一覧を表示し、他の操作メニューでマッピングの生成を選択します。 これにより、既存のマッピングがすべて削除され、類似の名前とデータの種類を持つフィールドのみに基づく推奨のマッピングで置き換えます。 システム エンティティで使用している場合は、必要なマッピングを失う場合があります。 ユーザー定義エンティティの場合、不要なマッピングを容易に削除し、マッピングの生成操作で作成されなかったそのほかのものを追加できるので時間を節約できます。