- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个自定义 portlet,它提供了一个用户可以上传文件的表单。上传的文件应存储在文档和媒体 Portlet 中。我正在使用 DLFileEntryLocalServiceUtil.addFileEntry
创建文件条目。文件上传成功,在DLFileEntry
表中创建记录,但在AssetEntry
表中没有创建新记录。我想 Liferay 应该自动创建它,我错了吗?可能哪里出错了?
这是我的代码:
DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.addFileEntry(user.getUserId(),
groupId,
groupId, //repositoryId,
folder.getFolderId(),
fName,
mimeType,
title,
"", //description
"", //changeLog,
0, //fileEntryTypeId
null, //fieldsMaps
file,
null, //inputstream
file.length(),
serviceContext);
我从 UploadPortletRequest
对象获取表单数据(UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
)
我有以下 ServiceContext
:
ServiceContext serviceContext = new ServiceContext();
long[] assetCategoryIds = new long[assetCategoryIdsList.size()];
for (int i = 0; i < assetCategoryIdsList.size(); i++) {
assetCategoryIds[i] = assetCategoryIdsList.get(i);
}
serviceContext.setAssetCategoryIds(assetCategoryIds);
serviceContext.setScopeGroupId(groupId);
if(!tagNames.equals("")) {
serviceContext.setAssetTagNames(tagNames.split(","));
}
最佳答案
仅调用 DLFileEntryLocalServiceUtil.addFileEntry
是不够的
在 addFileEntry
调用 DLFileEntryLocalServiceUtil.updateStatus(userId, fileVersionId, WorkflowConstants.STATUS_APPROVED, emptyMap, serviceContext);
使用此方法创建并发布AssetEntry
关于java - Liferay DLFileEntryLocalServiceUtil.addFileEntry 不创建 AssetEntry 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283885/
这些服务有什么区别? DLFileEntryLocalServiceUtil 和 DLAppLocalServiceUtil 我们什么时候应该使用一个,什么时候使用另一个? DLAppLocal 是
我正在使用 Liferay:liferay-portal-6.2-ce-ga5我需要将个人资料图片上传到我的应用程序中。我正在使用 DLFileEntry object to save the upl
我正在尝试以编程方式将图像添加到 liferay 文档库。我正在使用 liferay 门户 6.1.30 ee。 这是我的代码: protected void addDocument(long
我有一个自定义 portlet,它提供了一个用户可以上传文件的表单。上传的文件应存储在文档和媒体 Portlet 中。我正在使用 DLFileEntryLocalServiceUtil.addFile
我是一名优秀的程序员,十分优秀!