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