Как получить 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);`
Другие вопросы по тегам