【问题标题】:Sharepoint Client OM: Create a document in a library from an existing document templateSharepoint Client OM:从现有文档模板在库中创建文档
【发布时间】:2011-11-28 09:54:32
【问题描述】:

我目前正在使用 Sharepoint 2010 客户端对象模型。我有一个 C#.net winforms 应用程序,我需要从中访问共享点。

我想基于为该库配置的文档模板之一以编程方式在文档库中创建一个新文档。 (基本上复制了新文档下拉按钮的功能)。

所需功能:

  1. 显示具有可用内容类型的表单。 (我可以这样做,我为我的库加载 list.ContentTypes)然后我允许用户选择其中一种内容类型。

  2. 使用内容类型基于为该内容类型配置的文档模板创建文档。所以现在库中存在一个新文档,其内容来自模板文档。

  3. 打开新文档。

当我到达第 2 点时,我被卡住了 - 我希望有某种从内容类型/模板创建新文档的功能,但我找不到它。

谁能让我走上解决这个问题的正确道路?

干杯!

杰米

【问题讨论】:

    标签: .net sharepoint sharepoint-2010


    【解决方案1】:

    SharePoint 具有用于创建项目并将其添加到 SPList 的特定模式 - 您无法创建不属于列表的项目。请注意,列表和文档库都是对象模型中 SPList 的实例。

    所以您需要在您的 SPList 上获得参考 - 使用 SPWeb.Lists 集合 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.lists.aspx。 TryGetList 方法是最好的 IMO。

    之后调用 Add 方法之一在列表http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist_methods.aspx 中创建项目。 您可以使用此方法http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/c99b4599-0864-48bb-9977-2dd2066fbbb8 更改最新创建项目的内容类型。对项目调用更新以应用内容类型。

    然后为项目设置所需的字段值。

    然后在 item 上调用 Update 以将其保存到数据库。

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多