次の方法で共有


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

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

重要

この記事で説明されている問題の中には、システム管理者ロールまたは Microsoft 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 Lifecycle Services(LCS)でデータベースの同期を再実行し、必要に応じて手動アップグレードスクリプトを使用して、更新を進めることができます。

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

問題の修正に必要な役割:システム管理者

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

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

存在しないソース列のエラー メッセージの例。

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

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

問題が解決しない場合は、次の手順を実行してください。

重要

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

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