2

任何想法如何使用 c# for Sp2010 创建报告库?

我一直使用 SPListTemplateType.*mystuff 但报告库没有选项

site.Lists.Add("MyLibrary", "MyLibrary", SPListTemplateType.?);

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splisttemplatetype%28v=office.12%29.aspx它没有作为选项。我该怎么办?谢谢

4

3 回答 3

3

尝试包含功能 ID 和模板类型的SPListCollection.Add覆盖:

site.Lists.Add("MyLibrary", 
    "MyLibrary", 
    "MyLibrary", 
    "{2510d73f-7109-4ccc-8a1c-314894deeb3a}", 
    433, 
    "101"); 
于 2012-04-13T14:24:29.430 回答
2

Lists.Add 方法具有允许您将模板 ID 指定为整数或模板名称为字符串的覆盖。

http://msdn.microsoft.com/en-us/library/ms425818.aspx

于 2012-04-13T12:17:09.380 回答
1

SPList.Add() 重载之一采用 SPListTemplate (不是您使用的 SPListTemplateType 枚举)

http://msdn.microsoft.com/en-us/library/ms477358.aspx

首先获取 SPListTemplate,然后使用它来添加列表:

SPListTemplate reportTemplate = site.ListTemplates["Report Library"]; // note displayname, so might be different depending on language
Guid listGuid = site.Lists.Add("MyLibrary","MyDescription",reportTemplate);
于 2013-05-14T09:21:55.927 回答