【问题标题】:SP2010 Client Object Model: Uploading File to Drop Off Library Doesn't Apply Content Organizer RulesSP2010 客户端对象模型:将文件上传到放置库不应用内容管理器规则
【发布时间】:2011-07-08 05:42:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: vb.net sharepoint-2010 sharepoint-api sharepoint-clientobject


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      This article 可能会有所帮助。

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

      【讨论】:

      • 看过文章。对于文章中的场景,这是一个相反的问题,因为用户在添加内容时通常会被重定向到 drop off 库。确实让我担心 SharePoint 不会因此而调用其内容规则。
      猜你喜欢
      • 2011-07-15
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多