Ich muss die Löschfunktion erstellen, um den Inhalt meines benutzerdefinierten Portlets zu löschen.Löschen Sie alle JournalContent-Versionen programmatisch
Ich habe die folgenden Sätze getestet, aber alle von ihnen, löschen Sie die neueste Version des Inhalts, aber der Rest immer noch da.
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);
Gibt es eine Methode in Liferay API alle Versionen zu löschen, oder ich habe über die Version Schleife und löschen Sie sie eins nach dem anderen?
Mit freundlichen Grüßen
Iñigo
Haben Sie versucht, \t 'JournalArticleLocalServiceUtil.deleteArticle ( \t \t \t lange groupId, String articleId, ServiceContext serviceContext) ', basierend auf Methodenkommentaren in der Quelldatei, scheint diese Methode alle mit dem Artikel verbundenen Ressourcen zu löschen. –
Ja Pankajkumar, ich habe es versucht. In der Tat ist das erste Beispiel, das ich gepostet habe, aber lösche die neueste Version nur –
Das erste Beispiel, das Sie gepostet haben, haben den ersten Parameter als CompanyId, aber diese Methode hat groupId. Haben Sie irrtümlich candidateId übergeben? –