問題
- UATと本番で同じカテゴリーがありますが、カテゴリーのUUIDが違います。 そのため、UATからエクスポートしたウェブコンテンツラーファイルをインポートすることができません。
環境
- Liferay DXP 7.4
解像度
プロダクションからUATにカテゴリーをマージし、カテゴリーのUUIDとこのカテゴリーを使用するアセットがUATで更新されるようにする手順。
- UATでデータベースをバックアップする
- UATでAssetCategoryテーブルからカテゴリーIDを取得する
- プロダクションのAssetCategoryテーブルからカテゴリーIDを取得する。
- プロダクションでは、カテゴリーをLarファイルにエクスポートします。
- UATで、Category Larをインポートする。 この時点で、同じ名前のカテゴリーが2つある。
- サーバー管理 > スクリプトにアクセスし、以下を実行する:
com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil.mergeCategories(uat_categoryId,prd_categoryId);