Как получить articleId динамически?
Я использую Asset Publisher и мне нужно динамически получать articleId из последней опубликованной статьи в журнале.
Я использую в ловушке abstracts.jsp:
version=JournalArticleLocalServiceUtil.getLatestVersion(assetRenderer.getGroupId(), "14405");
journalArticle = JournalArticleLocalServiceUtil.getArticle(assetRenderer.getGroupId() , "14405",version);
Я жестко закодировал статью здесь. Как мне избежать этого??
Пожалуйста, помогите. Благодарю.
1 ответ
Решение
Используйте динамический запрос, чтобы получить последнюю статью из 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);`