財務と運用アプリのアップグレードに関する問題のトラブルシューティング
この記事では、財務と運用アプリと 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."
問題を解決するには、次の手順に従います。
- 財務と運用アプリの仮想マシン (VM) にサインインします。
- Visual Studio を管理者で起動し、アプリケーション オブジェクト ツリー(AOT)を開きます。
- DualWriteProjectConfiguration を検索します。
- AOT で、DualWriteProjectConfiguration を右クリックし、新しいプロジェクトに追加するを選択します。 OK を選択すると、既定のオプションを使用した新たなプロジェクトが作成されます。
- ソリューション エクスプローラーで、 プロジェクトのプロパティ を右クリックし、 ビルド時にデータベースを同期する を True に設定します。
- プロジェクトをビルドし、ビルドが成功したことを確認します。
- Dynamics 365 メニューで、データベースの同期 を選択します。
- データベース全体の同期を実行するには、同期 を選択します。
- データベース全体の同期処理が正常に完了した後で、Microsoft Dynamics Lifecycle Services(LCS)でデータベースの同期を再実行し、必要に応じて手動アップグレードスクリプトを使用して、更新を進めることができます。
マップに存在しないテーブル列の問題
問題の修正に必要な役割:システム管理者
デュアル書き込みページでは、次のようなエラーメッセージが表示される場合があります。
スキーマ内の 存在しないソース フィールド<フィールド 名>。
この問題を解決するには、まず次の手順に従って、列がテーブルに含まれていることを確認します。
- は、財務および運用アプリケーション環境にログインします。
- ワークスペース データ 管理に > 移動 し、フレームワーク パラメータ の残りを選択して、[エンティティの設定] タブで [エンティティの一覧の更新] を選択してエンティティを更新します。
- ワークスペース の データ管理 > に移動し 、[データ エンティティ] タブを選択して、エンティティが一覧表示されている必要があります。
- 財務と運用アプリで二重書き込みページのテーブル マッピング ページを開きます。
- [テーブル の更新] を選択すると、テーブル マッピングの列が自動的に設定されます。
問題が解決しない場合は、次の手順を実行してください。
重要
これらの手順では、テーブルを削除してから再度追加するプロセスを示します。 問題を回避するには、手順を正確に守ってください。
- 財務および操作アプリケーションで、ワークスペース データ 管理に移動 >し、データ エンティティ の サイズを選択 します。
- 属性が欠落しているテーブルを検索します。 ツールバーの ターゲット マッピングの変更 をクリックします。
- ステージングをターゲットにマッピング ウィンドウで、マッピングの生成 をクリックします。
- 財務と運用アプリで二重書き込みページのテーブル マッピング ページを開きます。
- マッピング上で属性が自動設定されていない場合は、属性の追加 ボタンをクリックして手動で追加し、保存 をクリックします。
- マッピングを選択し、実行 をクリックします。