財務と運用アプリのアップグレードに関する問題のトラブルシューティング

Note

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

この記事では、財務と運用アプリと Dataverse 間の二重書き込み統合に関するトラブル シューティングの情報を提供します。 このトピックでは、財務と運用アプリの更新に関する問題の修正に役立つトラブルシューティングに特化した情報を提供します。

Important

この記事の一部の問題を解決するには、システム管理者ロールまたは Microsoft Entra テナント管理者の資格情報が必要です。 各問題のセクションでは、特定のロールまたは資格情報が必要かどうかを説明します。

データベース同期のエラー

問題を解決するために必要なロール: システム管理者

DualWriteProjectConfiguration テーブルを使用して、プラットフォーム更新プログラム 30 に財務と運用アプリを更新すると、次の例のようなエラー メッセージが表示される場合があります。

Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."

この問題を解決するには、次の手順に従います。

  1. 財務と運用アプリの仮想マシン (VM) にサインインします。
  2. 管理者としてVisual Studioを開き、アプリケーション オブジェクト ツリー (AOT) を開きます。
  3. DualWriteProjectConfiguration を検索します。
  4. AOT で、DualWriteProjectConfiguration を右クリックし、新しいプロジェクトに追加するを選択します。 OK を選択すると、既定のオプションを使用した新たなプロジェクトが作成されます。
  5. ソリューション エクスプローラーで、 プロジェクトのプロパティ を右クリックし、 ビルド時にデータベースを同期するTrue に設定します。
  6. プロジェクトをビルドし、ビルドが成功したことを確認します。
  7. Dynamics 365 メニューで、データベースの同期 を選択します。
  8. データベース全体の同期を実行するには、同期 を選択します。
  9. データベースの完全同期が成功したら、Microsoft Dynamics ライフサイクル サービスでデータベース同期手順を再実行し、必要に応じて手動アップグレード スクリプトを使用して、更新を続行できるようにします。

マップに存在しないテーブル列の問題

問題を解決するために必要なロール: システム管理者

デュアル書き込みページでは、次のようなエラーメッセージが表示される場合があります。

スキーマ内の 存在しないソース フィールド<フィールド 名>。

不足しているソース列のエラー メッセージのスクリーンショット。

この問題を解決するには、まず次の手順に従って、列がテーブル内にあることを確認します。

  1. 財務と運用アプリの環境にログインします。
  2. ワークスペース > データ管理 に移動して、フレームワーク パラメータ のタイルを選択し、エンティティの設定 タブにて、 エンティティ リストを更新するを選択してエンティティを更新します。
  3. ワークスペース > データ管理 に移動し、データエンティティ タブを選択して、エンティティが一覧表示されていることを確認します。
  4. 財務と運用アプリで二重書き込みページのテーブル マッピング ページを開きます。
  5. テーブルの更新 を選択すると、テーブル マッピングの列が自動的に入力されます。

それでも問題が解決しない場合は、次の手順に従います。

Important

これらの手順では、テーブルを削除してから再度追加するプロセスを示します。 問題を回避するには、必ず手順に従ってください。

  1. 財務と運用アプリで、ワークスペース > データ管理に移動し、データ エンティティ タイルを選択します。
  2. 属性がないテーブルを見つけます。 ツール バーの [ ターゲット マッピングの変更 ] を選択します。
  3. ステージングからターゲットへのマップ ペインで、マッピングを生成 を選択します。
  4. 財務と運用アプリで二重書き込みページのテーブル マッピング ページを開きます。
  5. 属性がマップに自動的に設定されていない場合は、[属性の追加] を選択して手動で 追加、[保存] を選択します。
  6. マップを選択し、[ 実行] を選択します。