Note
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
既定のテーブル マップには、2 つのアプリ間のデータ フローを可能にする定義済みのテーブルと列のマッピングが含まれます。 このようにして、それらはブループリントとして機能します。 ただし、ビジネスごとに異なるため、既定のテーブル マップでは不十分な場合があります。 したがって、二重書き込みはテーブル マップおよび列マッピングを変更する方法を提供することにより、カスタマイズを完全にサポートします。
Note
Microsoft Dataverse の [作業者の個人情報の詳細] エンティティには、職務の接尾辞フィールドが含まれていません。 ただし、機能拡張を使用してこのフィールドを追加できます。 作業者の個人情報の詳細エンティティを Dataverse から財務と運用アプリの作業者エンティティにマッピングしている間は、作業者エンティティの 職務の接尾辞 と 個人の接尾辞 フィールドに新しい値を保存することはできません。 DirNameAffixPersonalSuffix データ ソースには、これらのフィールドが含まれており、財務および運用アプリで使用できないフィールドには値が保存されません。
列マッピングのカスタマイズ、変換の追加、およびフィルタ処理の有効化
財務と運用アプリの二重書き込みページのテーブル マッピング タブで、カスタマイズするテーブル マップを選択します。
Note
テーブル マッピングを変更する前に、それらを停止します。 それ以外の場合、変更は保存されません。
[ テーブル マッピング ] タブで、財務および運用アプリまたは Dataverse から新しい列またはカスタム列を選択して、列をカスタマイズします。
マップの種類を選択して同期方向 (一方向または双方向) をカスタマイズし、変換を追加します。
次の表で、使用可能な同期の方向について説明します。
記号 Description
双方向の列の割り当て
変換を使用する双方向の列の割り当て
単一方向の列の割り当て (左から右)
単一方向の列の割り当て (右から左)
変換を使用する単一方向の列の割り当て (左から右)
変換を使用する単一方向の列の割り当て (右から左) 次の表で、使用可能な変換のタイプについて説明します。
変換のタイプ Description Default 既定値は、ソース列値が使用できない場合に、出力先の列に適用される値です。 対応するソース列がない場合に、出力先テーブルで必要な列には既定値を使用します。 値のマップ 値マップでは、あるテーブルに存在する値を他のテーブルの値にマップする方法を定義します。 マッピング フィールドを追加または更新して変換値マッピングを追加することに加えて、生成された JSON を直接修正することもできます。 スライド アウト ペインの 変換 セクションで、JSON の表示 を選択して、値のマッピング用に生成された JSON を含むフィールドを開きます。 JSON を変更して保存すると、値のマッピング フィールドが更新され、JSON に加えられた変更が反映されます。
JSON を直接変更すると、フィールドが必要な値を管理できない場合に便利です。 たとえば、値マッピング フィールドに 「null」 と入力すると、「null」 は
null値ではなく文字列値とみなされます。 JSON を直接修正することで、この状況を回避することができます。 財務および運用アプリの値 "0" を Dataverse のnull値にマップする必要がある場合は、次の JSON を入力します。[ { "transformType": "ValueMap", "valueMap": { "0": null } } ][ マッピングの追加 ] を選択し、一覧で既存の列またはカスタム列を選択して、新しい列を追加します。
次の図は、新しい生年月日の列を追加する例を示しています。
列マッピングのカスタマイズが完了したら保存を選択します。 次に、プロンプトに従って、パブリッシャーとバージョン番号を指定します。
データのフィルタ処理
二重書き込みでは、Dataverse の [データ プロトコル (OData) を開く] フィルター式を使用してデータをフィルター処理できます。 財務と運用アプリの場合、フィルター処理は、クエリ範囲で使用される範囲式に似ています。
テーブル マッピング ページで、フィルター ボタン (じょうごのアイコン) を選択します。
クエリの編集 ダイアログボックスで、フィルターを指定します。 この例では、指定したフィルターは、アカウントの種類が 3 のアカウントのみを返します。
次の表に、フィルター式の例を示します。
フィルター Dataverse 財務と運用アプリ 列挙型フィールド AccountType が '3' に等しい (AccountType == AccountType::Customer) 日付 TransactionDate le '2021-06-23' (TransactionDate <= 23\06\2021) 複数の条件の組み合わせ 従業員数 > 1000 および
従業員数 <= 2000人((numberofemployees > 1000) &&
(従業員数 <= 2000))次の表に、デュアルライトでサポートされるフィルター クエリ演算子の一覧を示します。
タイプ 演算子 詳細情報 比較演算子 プロパティと値を比較するには、 eq、ne、gt、ge、lt、le演算子を使用します。比較演算子 論理演算子 and、or、notを使用して複雑な式を作成します。論理演算子 グループ演算子 括弧、 (と)を使用して、優先順位を指定し複雑な式を評価します。グループ演算子 Note
デュアルライト ソース フィルターでは、入れ子になった参照はサポートされていません。 テーブル列に対して直接使用されている標準のフィルター演算子のみがサポートされています。 例については、標準フィルタ演算子 を参照してください。
contains演算子を使用したクエリ フィルターはサポートされていません。クエリ範囲で式を使用する方法の例については、クエリ範囲での式の使用 を参照してください。
新しいテーブル マップの追加
Microsoft では引き続き新しいテーブルを追加しますが、標準またはカスタムのテーブル マップを追加することもできます。
次の例は、 アドレス帳という名前の新しいテーブル マップを追加する方法を示しています。
財務と運用アプリの二重書き込みページで、テーブル マップの追加を選択します。
Note
これらの変更済みテーブル マップを使用する新しいソリューションを作成する 場合は、同じパブリッシャーを指定する必要があります。
変更および追加したテーブル マップを確認します。 それらを有効にしてテストし、期待どおりに動作することを確認してください。