我们有一个系统,使用Web界面将文档上传到SharePoint库。我正在使用客户端API完成此操作。具体而言,我使用SaveBinaryDirect上传文档,之后使用CAML查询检索文档,以便可以设置元数据列。 CAML查询根据FileLeafRef字段检索文档,该字段用上载的文档的文件名填充。Sharepoint 2010:以编程方式将文档添加到大型图书馆
问题是,SharePoint强加任何查询返回5000个项目的最大限制,所以一旦文档库增长到5000个项目,CAML查询将不再起作用。 (尽管它只返回单个文档,但显然需要扫描整个库)
我已经调查了索引列,但显然你不能索引FileLeafRef,并且它似乎是唯一的字段是上传后立即填入文档名称。 我已经通过将项目限制从5000增加到10000来推迟了这个问题,但我们即将迎头赶上这个新的限制,并且人们开始报告间歇性的性能问题。
是否有任何方法通过客户端API上传文档并设置其元数据,但不会超过最大项目限制?
您可以尝试查看使用连接器是否有任何性能优势。例如http://www.bendsoft.com/net-sharepoint-connector/。这种工具的建立是为了处理像你这样的情况。 –
而且,如果第三方软件不是一个选项,请考虑发布一些你的caml,以便我们可以看到你正在做什么样的选择。 –
有趣的软件。你知道是否有能力规避上述项目限制? – Trent