以编程方式删除所有JournalContent版本

时间:2016-05-11 13:58:57

标签: api liferay liferay-6

我需要创建删除功能来删除自定义portlet的内容。

我已经测试了以下句子,但是所有这些句子都删除了最新版本的内容,但其余的仍在那里。

JournalArticleLocalServiceUtil.deleteArticle(themeDisplay.getCompanyId(), article.getArticleId(), sc);
JournalArticleLocalServiceUtil.deleteJournalArticle(article);
JournalArticleLocalServiceUtil.deleteArticle(article);
JournalArticleLocalServiceUtil.deleteArticle(article, SLASH, sc);
JournalArticleServiceUtil.deleteArticle(themeDisplay.getCompanyGroupId(), article.getArticleId(), SLASH, sc);

Liferay API中是否有任何方法可以删除所有版本,或者我必须逐个循环删除它?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,用这段代码解决了这个问题:

List<JournalArticle> versiones=JournalArticleLocalServiceUtil.getArticles(groupId, articleId);
for (int j = 0; j < versiones.size(); j++) {
   JournalArticle version=versiones.get(j);
   JournalArticleLocalServiceUtil.deleteArticle(groupId, version.getArticleId(), version.getVersion(), null,null)
}
相关问题