問題
- サイトをエクスポートしていますが、「The Dynamic Data Mapping Template (Automatic Copy): Service Menu has missing reference(s) that could not be found during the process.」のようなエラーで失敗し、次のようなスタック トレースが表示されます。添付ファイル (site_export_error.txt)
Environment
- DXP7.1、DXP7.2
解決策
- 根本的な原因は、"displayStyleGroupId" portletPreference が 0 (または、0 に解決される空白) であるか、たとえば、カスタム ADT を使用するようにそれらのページでポートレット プリファレンスを設定するなど、いくつかのページと ADT をプログラムで作成したことです。 そのコードは displayStyleGroupIdを設定しませんでした。
- displayStyleGroupId を適切に設定してください。 テーマ内のテンプレートを修正して、対応する displayStyleGroupId pref を含め、既存の portletPrefs をクリーンアップ/削除するか、影響を受ける portletpreferences 行を SQL で修正します。
- ユースケースは異なる可能性があるため、解決策も異なります。 重要なことは、これまでに学んだことは、これは displayStyleGroupId を適切に設定しないある種のカスタム コード (カスタム テーマなど) に関係しているということです。 うまくいけば、特定のケースでそれを理解するのに十分なはずです。