2011-09-30 70 views
2

我目前在使用Sharepoint 2010客户端对象模型时发现我的脚。我有一个C#.net winforms应用程序,我需要从中访问sharepoint。Sharepoint客户端OM:通过现有文档模板在库中创建文档

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

所需的功能:

  1. 显示与可用的内容类型的形式。 (我可以做到这一点,我加载list.ContentTypes为我的图书馆)然后,我允许用户选择这些内容类型之一。

  2. 使用内容类型根据为该内容类型配置的文档模板创建文档。因此,现在图书馆中存在一个新文档,其内容来源于模板文档。

  3. 打开新文档。

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

任何人都可以设置正确的路径来解决这个问题吗?

干杯!

杰米

回答

0

的SharePoint具有创建和添加项目SPList特定的模式 - 你不能创建不属于列表项。请注意,列表和文档库都是对象模型中SPList的实例。

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

之后,调用其中一个添加方法在列表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更改最新创建的项目的内容类型。调用项目更新以应用内容类型。

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

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

相关问题