legacy-knowledge-base
公開されました Jul. 2, 2025

JournalTemplateServiceUtil.getStructureTemplates(groupId、structureId)のメソッド名変更。

投稿者

Justin Choi

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • これまで開発者は、Portal 6.2 の JournalTemplates のリストを JournalTemplateServiceUtil.getStructureTemplates(groupId, structureId)を使って取得できました。
  • DDMTemplateと名前を変えた後、対応する DDMTemplateServiceUtil.java クラスには、 groupIdStructureIdに基づいて DDMTemplates を検索するメソッドはないようです。

環境

  • Liferay Portal 6.2
  • Liferay DXP 7.1

解像度

  • Liferay DXP 7.1 から、このメソッドの新しい名前は getTemplatesByClassPK(groupId,classPK) DDMTemplateLocalServiceUtil クラスの中にあります。
  • 以下、デモ用のgroovyスクリプトです:
     
    import com.liferay.dynamic.data.mapping.model.DDMTemplate;
    import com.liferay.dynamic.data.mapping.service.DDMTemplateLocalServiceUtil;
    
    long groupId = 20126;
    long ddmStructureId = 36104;
    
    List ddmTemplates = DDMTemplateLocalServiceUtil.getTemplatesByClassPK(groupId, ddmStructureId);
    
    for (DDMTemplate ddmTemplate : ddmTemplates) {
    	println(ddmTemplate.getName());
    }
    

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base