【Sharepoint对象模型】MOSS中根据列表模板添加列表

其实只是用到了添加时的一个方法,类似的,可以根据模板添加网站等。
用于新建项目时单个项目构建网站。
 
 1                  //添加列表

 2                             //Guid newListId = web.Lists.Add("任务列表", "", SPListTemplateType.Announcements);

 3                             ////设置列表显示在快速启动栏

 4                             //SPList newList = web.Lists[newListId];

 5                             //newList.OnQuickLaunch = true;

 6                             //newList.Update();

 7                             //web.Dispose();

 8  

 9                             string TemplateName = "thistask.stp" ;//需要根据所建模版名称进行修改

10                             SPListTemplate CustomTemplate = null ;

11                             SPListTemplateCollection ListTemplateCollection = web.Site.GetCustomListTemplates(web);

12                             foreach (SPListTemplate template in ListTemplateCollection)

13                             {

14                                 if (template.InternalName == TemplateName)

15                                 {

16                                     CustomTemplate = template;

17                                     break;

18                                 }

19                             }

20                             web.AllowUnsafeUpdates = true;

21                             string ListName = ProjectName.Text;

22                             Guid guidDiscussionBoard = web.Lists.Add(ListName, "", CustomTemplate);

23                             SPList newList = web.Lists[guidDiscussionBoard];

24                             newList.OnQuickLaunch = true;

25                             newList.Update();

26                             web.Dispose();

 

你可能感兴趣的:(SharePoint)