1

我目前正在开发一项服务,使用 SharePoint 2010 客户端对象模型以编程方式将 Excel 工作表上传到 Drop Off Library,然后设置文件的属性。这个过程运行良好。但是,Drop Off Library 受未应用于上传文件的内容管理器规则的约束。我检查了我认为可能错过的每一个属性:

  • ContentTypeId 已正确设置
  • _ModerationStatus 被设置为 0
  • 调用规则所需的两个属性被设置为有效值
  • 正在对 ListItem 调用更新
  • 更新 ListItem 后签入文件

该列表未启用次要版本控制,因此我不进行任何发布调用。

最令人沮丧的是,如果我使用 Web UI 编辑文档属性并将其重新签入而不进行任何更改,则文件将移动到其最终位置。在使用 SP2010 COM 时,我可能忽略了什么会阻止内容管理器规则应用于新上传的文件?

4

2 回答 2

2

这个问题的最终答案原来是一切都设置正确。但是,不能以编程方式强制评估内容管理规则。我需要的信息由Steve Curran此 MSDN 线程上的帖子提供。

在 SharePoint 2010 管理中心的“监控”部分下,有一个用于“计时器作业”的控制面板,其中包含一个用于“查看作业定义”的项目。在这个面板上,应该有一个名为“ Content Organizer Processing ”的作业。这是一项夜间任务,将根据您在站点中建立的规则运行和清理内容。以编程方式将文件上传到放置库后,如果属性设置正确,您可能会发现点击此作业的“立即运行”按钮将导致文件移动到其最终目的地。

解决方案是将“重复计划”部分下的此作业的频率从每晚处理一次更改为每 15 分钟执行一次(或您确定的任何间隔时间最好)。

提醒一句:请务必注意,如果您将自动电子邮件发送给站点管理员或邮件列表,而将文件留在未正确设置其属性的投递库中,这些文件将开始以相同的方式到达频率作为作业的执行。

于 2011-07-07T21:42:43.490 回答
0

这篇文章可能会有所帮助。

基本上,2010 COM 似乎不支持它,因此很遗憾,您必须解决它。

于 2011-07-04T15:06:46.097 回答