我目前正在使用SharePoint 2010客户端对象模型开发一个服务,以编程方式将Excel工作表上传到一个下拉库中,然后在文件上设置属性。这一过程进行得很好。但是,拖放库受内容管理器规则的控制,这些规则不应用于上载的文件。我检查了所有我认为我可能会漏掉的财产:
这个列表没有启用小版本控制,所以我不会调用发布。
最令人沮丧的是,如果我使用Web编辑文档属性并在不做任何更改的情况下将其签回,文件将被移动到它的最终位置。在使用SP2010 COM时,我可能忽略了哪些内容管理器规则无法应用于新上传的文件?
发布于 2011-07-07 13:42:43
这个问题的最终答案是,一切都是正确的。但是,不能以编程方式强制对内容管理规则进行评估。我所需要的信息是由史蒂夫·柯伦在此MSDN线程上发布的一篇文章提供的。
在SharePoint 2010中央行政部门的“监视”部分中,有一个“计时器作业”的控制面板,其中包括一个“检查作业定义”的项。在这个面板上,应该有一个名为“内容管理器处理”的作业。这是一项夜间任务,它将根据您在站点中建立的规则运行和清理内容。在以编程方式将文件上载到拖放库后,您可能会发现,如果正确设置属性,则按此作业的“立即运行”按钮将导致文件移动到其最终目标。
解决方案是将循环计划部分下的作业频率从每晚执行更改为每15分钟执行一次(或者您确定的任何时间间隔都最有效)。
警告:一定要注意,如果您将自动电子邮件发送到站点管理员或邮件列表中,当文件留在没有正确设置属性的拖放库中时,这些文件将以与作业执行相同的频率到达。
发布于 2011-07-04 07:06:46
这篇文章可能会有帮助。
基本上,它似乎不支持在2010年的COM,所以你必须围绕它,不幸的是。
https://stackoverflow.com/questions/6527802
复制