Sharepoint Client OM:从现有文档模板在库中创建文档

时间:2011-09-30 11:32:20

标签: .net sharepoint sharepoint-2010

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

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

所需功能:

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

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

  3. 打开新文档。

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

    有人能让我按照正确的方法解决这个问题吗?

    干杯!

    杰米

1 个答案:

答案 0 :(得分:0)

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设置所需的字段值。

然后调用项目上的更新以将其保存到数据库。