AEM Forms FDM エラー:ソースにデータモデル [table_name] がありません

AEM Formsで「データモデル:ソースに [table_name] ありません」というエラーが表示される場合は、データベーススキーマの設定を確認してください。 この問題は、オーサー環境とパブリッシュ環境の間に不一致がある場合や、データベースにメタデータがない場合に発生します。

説明 description

環境

  • 商品:Adobe Experience Manager(AEM)Forms
  • バージョン:6.5
  • すべての環境

問題/症状

  • FDM エディタで FDM をリフレッシュすると、エラー・メッセージ データ・モデル:[table_name] not present in the source が表示されます。
  • FDM (フォームデータモデル)はオーサーインスタンスでは正しく機能しますが、パブリッシュインスタンスのデータベースからデータを取得できません。 これは通常、データベーススキーマの設定の不一致や、オーサー環境とパブリッシュ環境の間のメタデータの不一致が原因で発生します。
  • ログは、aemforsmschema. などの特定のスキーマに対してテーブルメタデータレコードを返さないことを示します
  • あるサーバーで作成された FDM パッケージを別のサーバーにインポートした後も、手動で調整を行わない限り、エラーは保持されます。
  • これは、データベーススキーマの設定の不一致、またはオーサーデータベーススキーマとパブリッシュデータベーススキーマの間のメタデータの不一致が原因です。

解決策 resolution

この問題を解決するには、データベースのスキーマと設定がすべての環境(オーサーとパブリッシュ)で一貫していることを確認します。 次の手順に従います。

  1. データベースのスキーマとテーブルが、オーサーデータベースとパブリッシュデータベースの両方で、同じコマンドまたはスクリプトを使用して同じように作成されていることを確認します。 手順については、『AEM 6.5 ユーザガイド ​ データソースの設定 ​ を参照してください。
  2. オーサーインスタンスとパブリッシュインスタンスの間でスキーマ名、テーブル名、JDBC ドライバーまたはメタデータに違いがないことを確認します。
  3. オーサーインスタンスで FDM パッケージを正しく機能することを確認した後、ビルドします。 手順については、AEM as a Cloud Service ユーザーガイドの ​ フォームデータモデル(FDM)の作成 ​ および ​ フォームデータモデル(FDM)の操作 ​ を参照してください。
  4. 同じパッケージをパブリッシュインスタンスに読み込み、JDBC URI を編集してパブリッシュ DB スキーマのホスト、ユーザー、パスワードを指定します。 不要な変更を避けます。 手順については、AEM as a Cloud Service チュートリアルの JDBC DataSourcePool を使用した SQL 接続 ​ を参照してください。

環境全体でスキーマ設定の均一性を確保し、診断のためのログを活用することで、この問題を効果的に解決できます。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f