Note
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
この記事では、二重書き込みの当事者の機能およびグローバル アドレス帳の機能に関する問題の修正に役立つトラブルシューティング情報を提供します。
これらの前提条件の確認
パーティとグローバル アドレス帳の機能を使用する前に、これらの前提条件が正しく構成されていることを確認します。
統合キー。
マップ 鍵用に使っています 取引先企業 accountnumber [口座番号]
msdyn_company.cdm_companycode [会社 (会社コード)]連絡先 msdyn_contactpersonid [口座番号/連絡担当者 ID]
msdyn_company.cdm_companycode [会社 (会社コード)]顧客/仕入先の連絡先 msdyn_contactforpartynumber [当事者番号の連絡先]
msdyn_associatedcompanyid.cdm_companycode [関連する会社 (会社コード)]ベンダー msdyn_vendoraccountnumber [仕入れ先口座番号]
msdyn_company.cdm_companycode [会社 (会社コード)]マップのバージョン。 詳細については、当事者とグローバル アドレス帳を参照してください。
住所を追加しようとする場合の場所 ID キーに関するエラー
財務および運用アプリまたはMicrosoft Dataverseでアカウントまたは連絡先にアドレスを追加しようとすると、次のエラー メッセージが表示されることがあります。
データをエンティティ msdyn_partypostaladdresses に書き込めません。 DirPartyPostalAdlocationCDSEntity への書き込みに失敗し、次のエラー メッセージが表示されました。要求に失敗しました。ステータス コード BadRequest、CDS エラー コード: 0x80040265、応答メッセージ: プラグインでエラーが発生しました。 場所 ID の属性値を持つレコードが既に存在します。 エンティティ キーの場所 ID キーは固有の値がこの属性のセットに含まれている必要があります。 一意の値を選択してやり直してください。
この問題を修正するには、アドレス テーブルのキーが、次の表に示すように設定されている必要があります。
| 財産 | Value |
|---|---|
| 表示名 | 場所キー |
| Name | msdyn_locationkey |
| フィールド | msdn_locationid、parentid |
| 地位 | アクティブ |
| システム ジョブ | (空白) |
Dual-write Party と Global Address Book Solutions をインストールしなかった場合、このテーブルのキーは [msdyn_locationid ] フィールドに設定されます。 二重書き込みアプリケーション オーケストレーション ソリューションの最新バージョン (2.2.2.60 以降) をインストールします。 このバージョンでは、 Address テーブルに作成された以前のキーが置き換えられます。
顧客、仕入先、または連絡先 V2 マップを実行しようとする場合のエラー
顧客、仕入先、または連絡先 V2 マップを実行しようとする場合、次のエラー メッセージが表示される場合があります。
顧客 V3 (アカウント): プロジェクトの検証に失敗しました。 スキーマに出力先フィールド msdyn_billingaccount.accountnumber が見つかりません スキーマに出力先フィールド msdyn_primarycontact.msdyn_contactforpartynumber が見つかりません。
Dataverse の msdyn_company テーブルに複数のキーを定義しました。 デュアルライトでは、統合キーとして使用するキーを決定できないため、いずれかのキーが統合キーとしてランダムに割り当てられます。 この問題を修正するには、当事者およびグローバル アドレス帳の手順 8 の説明に従って、統合キーを手動で更新します 。 次に、テーブルのマッピングを更新します。 不足している宛先フィールド エラーが消えます。
財務と運用アプリと Dataverse との間で当事者 ID が異なるエラー
財務と運用アプリと Dataverse との間で、顧客、仕入先、または連絡先 V2 マップの当事者 ID が異なっているというメッセージが表示される場合があります。
この問題を解決するには、 パーティーとグローバル アドレス帳の手順 7 で説明されているように、最新バージョンのマップを使用します。
二重書き込み当事者およびグローバル アドレス帳ソリューションをアップグレードする時のエラー
二重書き込み当事者およびグローバル アドレス帳ソリューションを 2.4.0155 からそれ以降のバージョンにアップグレードする場合、エラー メッセージが表示される場合があります。
当事者およびグローバル アドレス帳機能は、2021 年 1 月 と 2 月にプレビュー用にリリースされた時、二重書き込みオーケストレーション ソリューションの一部でした。 Microsoft は、お客様からのフィードバックに基づいて、一般提供用の別のソリューションとして機能をリリースしました。 この機能は、別個のソリューションとしてオプションで提供されます。 パーティおよびグローバル アドレス帳の機能を含むデュアル書き込みオーケストレーション ソリューションのプレビュー バージョンを使用している場合は、デュアル書き込みオーケストレーション ソリューションをアンインストールするか、Dataverse 環境をリセットして最新のソリューションを取得します。
二重書き込み当事者およびグローバル アドレス帳ソリューションには、次のソリューションが含まれます。
- 当事者 - 当事者、郵便番号、および電子アドレスのスキーマが含まれます。
- Dynamics365GABExtended - 勘定、仕入先、連絡先、当事者の連絡先機能をサポートするために行うコードおよびスキーマの変更すべてが含まれます。 このサポートは、Dynamics365FinanceExtended および Dynamics365SupplyChainExtended ソリューションから分離されました。
- Dynamics365GABDualWriteEntityMaps - グローバル アドレス帳機能に必要な二重書き込みマッピングの変更すべてが含まれます。
- Dynamics365GABParty_Anchor
連絡先の表示フォームから新しい連絡先を作成しようとする場合のエラー
財務と運用アプリの連絡先の表示フォームから新しい契約を作成しようとする場合、次のエラー メッセージが表示される場合があります。
データをエンティティ msdyn_contactforparties に書き込めません。 {000006057} の値で msdyn_parties を検索できません。 {000020} の値で cdm_workers を検索できません。
この問題を解決するには、[ 連絡先 の 追加] フォームを使用して連絡先レコードを作成します。
連絡先を更新しようとする場合のエラー
財務と運用アプリの Dataverse 由来の連絡先を更新しようとする場合、次のようなエラー メッセージが表示される場合があります。
エンティティ msdyn_contactforparties にデータを書き込むことができませんでした。エンティティ smmContactPersonV2Entity への書き込みが失敗しました。エラー メッセージ: リクエストが状態コード BadRequest により失敗し、CDS エラー コード: 0x0 が返されました。応答メッセージ: 入力パラメーターの検証中にエラーが発生しました: Microsoft.OData.ODataException: リテラル '' を期待される型 'Edm.Int32' に変換できません。
この問題を修正するには、最新の二重書き込み当事者およびグローバル アドレス帳ソリューションをインストールします。 この問題は バージョン 3.0.0.26 で修正されました。
新規の顧客、仕入先、または連絡先を Dataverse に作成する場合のエラー
新規の顧客、仕入先、連絡先を Dataverse に作成しようとする場合、次のエラー メッセージが表示される場合があります。
パーティの型を 'DirOrganization' から 'DirPerson' に更新することはできません。代わりに、既存のパーティの削除と新しい型の挿入を実行する必要があります。
この問題は、ユーザーが 1 つの財務と運用アプリを異なる Dataverse 組織に接続しようとする場合、または既存の Dataverse 組織をリセットしようとする場合、非運用環境で発生します。 この問題は、Dataverse の msdyn_party テーブルにある当事者 ID の番号順序が原因です。 次の一連のイベントによってエラーが生成されます。
- Dataverse にアカウントが作成されます。 Dataverse では、当事者 ID がParty-001 で当事者タイプが組織の新しい当事者が作成されます。
- 新しいアカウントが財務と運用アプリに送信されます。
- その後、Dataverse 環境がリセットされるか、同じ財務と運用アプリ環境が別の Dataverse 組織に再び接続されます。
- この時点で Dataverse に新しい連絡先を作成します。 msdyn_party の番号順序は、Party-001 で開始されます。 この時、当事者レコードは、Party-001および当事者タイプが個人として作成されます。
- データは財務と運用アプリに同期されます。 財務と運用アプリには既に Party-001 が組織として存在するため、エラーが発生します。
この問題を修正するには、msdyn_party テーブルの msdyn_partynumber フィールドの自動番号順序を、別の自動番号順序に変更します。
当事者郵便番号と当事者電子住所の初期同期を実行する場合のエラー
パーティーの住所とパーティの電子アドレスの初期同期を実行しようとすると、" パーティー 番号が見つかりませんでした" などのエラーが表示されることがあります。
財務および運用アプリの DirPartyCDSEntity エンティティには、 ユーザー と 組織の種類のパーティのみを同期するフィルターが含まれています。 その結果、 CDS パーティ の初期同期 - msdyn_partiesマッピングでは、 法人 や 運用単位など、他の種類のパーティは同期されません。 CDS パーティーの住所 (msdyn_partypostaladdresses) またはパーティー連絡先 V3 (msdyn_partyelectronicaddresses) の初期同期を実行すると、Dataverse でパーティ番号が見つからなかったというエラーが表示されることがあります。
製品チームは、すべての種類のパーティが Dataverse に正常に同期されるように、Finance and Operations Apps エンティティのパーティの種類の範囲を削除するよう取り組んでいます。 今後の更新については、この記事に戻って確認してください。