会社間注文をフィルター処理して Orders および OrderLines の同期を回避する

会社間注文をフィルター処理して Orders テーブルと OrderLines テーブルが同期されないようにすることができます。 一部のシナリオでは、Customer Engagement アプリで会社間注文の詳細は必要ありません。

各標準 Dataverse テーブルは、IntercompanyOrder 列への参照を使用して拡張され、デュアル書き込みマップは、フィルターの追加列を参照するように変更されます。 したがって、会社間注文は同期されなくなります。 このプロセスは、Customer Engagement アプリで不要なデータを防ぐことができます。

  1. IntercompanyOrder 列への参照を追加して、CDS 販売注文ヘッダー テーブルを拡張します。 この列は、会社間注文でのみ入力されます。 IntercompanyOrder 列は、SalesTable テーブルで使用できます。

    CDS 販売注文ヘッダーのターゲット ページにステージングをマップする。

  2. CDS 販売注文ヘッダー が拡張されたら、マッピングで IntercompanyOrder 列が使用可能になります。 クエリ文字列として INTERCOMPANYORDER == "" を含むフィルターを適用します。

    CDS 販売注文ヘッダーのクエリ ダイアログ ボックスを編集する。

  3. IntercompanyInventTransId 列への参照を追加して、CDS 販売注文明細行 テーブルを拡張します。 この列は、会社間注文でのみ入力されます。 InterCompanyInventTransId 列は、SalesLine テーブルで使用できます。

    CDS 販売注文明細行のターゲット ページにステージングをマップする。

  4. CDS 販売注文明細行 が拡張されたら、マッピングで IntercompanyInventTransId 列が使用可能になります。 クエリ文字列として INTERCOMPANYINVENTTRANSID == "" を含むフィルターを適用します。

    CDS 販売注文明細行のクエリ ダイアログ ボックスを編集する。

  5. 手順 1 と 2 を繰り返して、売上請求書ヘッダー V2 テーブルを拡張し、フィルター クエリを追加します。 この場合は、フィルターのクエリ文字列として (INTERCOMPANYORDER == "") && (SALESORDERNUMBER != "") を使用します。

    売上請求書ヘッダー V2 のターゲット ページにステージングをマップする。

    売上請求書ヘッダー V2 のクエリ ダイアログ ボックスを編集する。

  6. 手順 3 と 4 を繰り返して、売上請求明細行 V2 テーブルを拡張し、フィルター クエリを追加します。 この場合は、フィルターのクエリ文字列として INTERCOMPANYINVENTTRANSID == "" を使用します。

    売上請求明細行 V2 のクエリ ダイアログ ボックスを編集する。

  7. 見積書 テーブルには会社間関係がありません。 他のユーザーが会社間顧客に対する見積を作成した場合は、CustGroup 列を使用して、そのすべての顧客を 1 つの顧客グループに含めることができます。 CustGroup 列を追加してヘッダーと行を拡張し、グループが含まれないようにフィルター処理できます。

    CDS 販売見積書ヘッダーのターゲット ページにステージングをマップする。

  8. 見積書 を拡張した後、クエリ文字列として CUSTGROUP != "<company>" を含むフィルターを適用します。

    CDS 販売見積ヘッダーのクエリ ダイアログ ボックスを編集する。