如何动态获取articleId?

时间:2012-09-21 09:17:56

标签: liferay-6 article assets journal

我正在使用Asset Publisher,需要动态获取已发布的最新期刊文章的文章ID。

我在 abstracts.jsp hook

中使用
version=JournalArticleLocalServiceUtil.getLatestVersion(assetRenderer.getGroupId(), "14405");
journalArticle = JournalArticleLocalServiceUtil.getArticle(assetRenderer.getGroupId() , "14405",version);

我在这里硬编了文章。 我该如何避免这种情况?

请帮助。 感谢。

1 个答案:

答案 0 :(得分:3)

使用动态查询从JournalArticleLocalServiceUtil获取最新文章,也许您可​​以使用ProjectionFactoryUtil.max("createDate");获取最新日期

DynamicQueryFactoryUtil.forClass(JournalArticle.class)  
  .add(ProjectionFactoryUtil.max("createDate"))  
  .add(PropertyFactoryUtil.forName("groupId").eq(new Long(groupId)));  
List results =JournalArticleLocalServiceUtil.dynamicQuery(query);`