Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在liferay中创建文档和库_Liferay - Fatal编程技术网

如何在liferay中创建文档和库

如何在liferay中创建文档和库,liferay,Liferay,要求:从特定位置将父文件夹、子文件夹及其文件添加到文档和库中 案例1:如果文件夹已经存在,则获取该id并添加文件 (这里我用的是 addFileEntry(repositoryId、folderId、sourceFileName、mimeType、title、description、changeLog、is、size、serviceContext)DLAppServiceUtil的 案例2:如果文件夹不存在,请添加文件夹,然后添加文件 (此处我使用添加文件夹。) addFolder()DLApp

要求:从特定位置将父文件夹、子文件夹及其文件添加到文档和库中

案例1:如果文件夹已经存在,则获取该id并添加文件

(这里我用的是
addFileEntry(repositoryId、folderId、sourceFileName、mimeType、title、description、changeLog、is、size、serviceContext)
DLAppServiceUtil的

案例2:如果文件夹不存在,请添加文件夹,然后添加文件

(此处我使用添加文件夹。)
addFolder()
DLAppServiceUtil的方法


我的箱子性能很慢。这就是问题所在

您使用的是哪个版本的Liferay

当前的趋势是6.1+中的以下内容(好吧,当它正确实现时,但您可以通过新的
DLApp
实现或多或少地在此基础上构建):

  • 找到父文件夹id。如果没有,请使用
    DLFolderConstancts
    中的默认值
  • 假设文件夹存在并尝试获取它
  • 如果没有找到,它将抛出一个
    NoSuch***异常。如果是这种情况,请手动创建文件夹
  • 你可以这样做:

    private Folder getOrCreateFolder(final ServiceContext serviceContext,
            final long userId, final Group group, String folderName)
            throws PortalException, SystemException {
        final long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
        final long repositoryId = group.getGroupId();
    
        try {
            final Folder prev = DLAppLocalServiceUtil.getFolder(
                repositoryId, parentFolderId, folderName);
            return prev;
        } catch (final NoSuchFolderException e) {
            final Folder newFolder = DLAppLocalServiceUtil.addFolder(userId,
                repositoryId, parentFolderId, folderName,
                "My cool new folder", serviceContext);
            return newFolder;
        }
    }
    

    文档和内容完全泄露了您为什么调用
    addFolder()
    这样,请查看门户源代码。这并不是那么简单,但也不难适应。

    这将有助于了解是什么导致性能变慢,以及一些衡量您所看到的实际(缓慢)性能的指标:例如,创建文件夹和文档需要多长时间。