【发布时间】:2014-08-28 12:46:45
【问题描述】:
我想在 Liferay 中编辑一个 web 内容(期刊文章),并从自定义 portlet 中创建一个新版本。我使用以下相关参数调用JournalArticleLocalServiceUtil.addArticle() 方法:
articleId = article.getArticleId();
autoArticleId = false;
version = article.getVersion()+0.1;
所以旧articleId,版本增加了。
此代码在 LR 6.1.30EE 中有效,但在 6.1.20EE 和 6.1.1CE 中我得到了DuplicateArticleIdException。这是早期版本的错误吗?是否有解决方法或其他方法以编程方式创建现有 Web 内容的新版本?
小问题:提高版本的正确模式是什么?上述 +0.1 方式从 v1.1 v1.200000000000002 创建,但最好使用 v1.2。
注意:
updateArticle() 新版本的方法也不起作用,它会抛出 ArticleVersionException。这似乎是正确的行为,因为它应该更新已经存在的内容。
【问题讨论】: