我需要创建删除功能来删除自定义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中是否有任何方法可以删除所有版本,或者我必须逐个循环删除它?
答案 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)
}