Перейдите в консоль сценария (в разделе Администрирование сервера), установите для нее значение «Groovy», вставьте приведенный ниже сценарий, замените значения userId
, groupId
, articleId
на значения, найденные с помощью веб-интерфейса Liferay,замените значение numberOfVersions
на любое число, которое вы хотите, затем выполните:
import com.liferay.portal.service.ServiceContext
import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil
import com.liferay.portlet.documentlibrary.model.DLFolderConstants
int numberOfVersions=1000
long companyId=20155
long groupId=21328
String articleId="21333"
long userId=20199
long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID
String content='<?xml version="1.0"?><root available-locales="en_US" default-locale="en_US"><static-content language-id="en_US"><![CDATA[Bonjour]]></static-content></root>'
ServiceContext serviceContext = new com.liferay.portal.service.ServiceContext()
serviceContext.setAddCommunityPermissions(true);
serviceContext.setAddGuestPermissions(true);
serviceContext.setScopeGroupId(groupId);
serviceContext.setCompanyId(companyId);
serviceContext.setUserId(userId);
for (int i=10; i<numberOfVersions; i++) {
double version = i/10.0
JournalArticleLocalServiceUtil.updateArticle(userId, groupId, folderId, articleId, version, content, serviceContext)
}
Любые улучшения или другие идеи приветствуются!