Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
如何在Alfresco中批量删除文档_Alfresco_Alfresco Share - Fatal编程技术网

如何在Alfresco中批量删除文档

如何在Alfresco中批量删除文档,alfresco,alfresco-share,Alfresco,Alfresco Share,我是一个新的户外使用者。我们已经向Alfresco上传了18000份文件。然后我们注意到有些类别是不正确的。我们想再次上传它们,但我们不知道如何删除现有文档。有没有办法删除昨天上传的所有文档?最好的方法是使用基于代码的方法JavaScript或CMIS。 因此,最简单的方法是在datadictionary/Script文件夹中创建一个JavaScript文件 比如说: // execute a lucene search across the repository for pdf doc

我是一个新的户外使用者。我们已经向Alfresco上传了18000份文件。然后我们注意到有些类别是不正确的。我们想再次上传它们,但我们不知道如何删除现有文档。有没有办法删除昨天上传的所有文档?

最好的方法是使用基于代码的方法JavaScript或CMIS。 因此,最简单的方法是在datadictionary/Script文件夹中创建一个JavaScript文件 比如说:

    // execute a lucene search across the repository for pdf documents in a specific folder created the exact day
   var docs = search.luceneSearch("PATH:\"/app:company_home/cm:myFolder//*\" AND @cm\\:content.mimetype:\"application/pdf\" AND @cm\\:created:2013-05-21");
   var i;
   for (i=0; i<docs.length; i++)
   {
   docs[i].remove();
   }
尽管18k文档可能会在JVM中产生一些内存问题


可能脚本会在某个时候中断,您必须重新启动机器并再次执行脚本。

最好的方法是使用基于代码的方法JavaScript或CMIS。 因此,最简单的方法是在datadictionary/Script文件夹中创建一个JavaScript文件 比如说:

    // execute a lucene search across the repository for pdf documents in a specific folder created the exact day
   var docs = search.luceneSearch("PATH:\"/app:company_home/cm:myFolder//*\" AND @cm\\:content.mimetype:\"application/pdf\" AND @cm\\:created:2013-05-21");
   var i;
   for (i=0; i<docs.length; i++)
   {
   docs[i].remove();
   }
尽管18k文档可能会在JVM中产生一些内存问题


可能脚本会在某个时候中断,您必须重新启动计算机并再次执行脚本。

我将使用WebDAV删除该脚本

首先,在运行PC的窗口中,我会为alfresco的webDAV添加一个网络位置

然后从窗口资源管理器中,我将很容易地删除,就像在窗口中删除文件夹/文件一样


你可以通过谷歌搜索webDAV api URL来添加。

我会使用webDAV来删除它

首先,在运行PC的窗口中,我会为alfresco的webDAV添加一个网络位置

然后从窗口资源管理器中,我将很容易地删除,就像在窗口中删除文件夹/文件一样


您可以通过谷歌搜索webDAV api URL进行添加。

您是否希望通过共享UI、Java、JavaScript、CIFS、webDAV和CMIS进行添加?有吗?没有?没有。最好是最简单的方式。共享UI将是我们的最佳选择,因为我们不想触及代码库。使用任何API或其中一个协议也不涉及对代码库的更改!好的,你能告诉我更多的细节吗。或文档链接。如果你是以帖子的形式写的,我可以把它标记为一个答案。你想通过共享用户界面、Java、JavaScript、CIFS、WebDAV、CMIS来完成吗?有吗?没有?没有。最好是最简单的方式。共享UI将是我们的最佳选择,因为我们不想触及代码库。使用任何API或其中一个协议也不涉及对代码库的更改!好的,你能告诉我更多的细节吗。或文档链接。如果你把它写成一篇文章,我可以把它标记为一个答案。对不起,这可能是一个愚蠢的问题,但是,我需要替换company_home和myFolder关键字吗。如果是,这些值是否在配置文件中?Company home是根露天目录..myFolder是一个示例..您应该将目录路径的值放在希望脚本删除文件的位置..记住Company_home使用app:prefix,其他文件夹使用cm:prefix..这是一个非常好的答案抱歉,这可能是个愚蠢的问题,但我是否需要替换company_home和myFolder关键字。如果是,这些值是否在配置文件中?Company home是根露天目录..myFolder是一个示例..您应该将目录路径的值放在希望脚本删除文件的位置..记住Company_home使用app:prefix,其他文件夹使用cm:prefix..这是一个非常好的答案