从SPList检索文档模板类型

时间:2014-11-11 10:08:44

标签: c# sharepoint

在SharePoint中工作时,我使用以下方法创建自定义SPList:

来自MSDN

public virtual Guid Add(
    string title,
    string description,
    string url,
    string featureId,
    int templateType,
    string docTemplateType,
    SPListTemplate.QuickLaunchOptions quickLaunchOptions
)

传递docTemplateType以声明文档模板类型。是否可以从现有SPList检索文档模板类型?这在复制列表时非常有用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用SPList.BaseTemplate property获取列表所基于的列表定义类型,例如:

SPList list = web.Lists.TryGetList(<list title>);
SPListTemplateType templateType = list.BaseTemplate;
int templateTypeId = (int) templateType;

如何获取与列表相关联的文档模板

SPList list = web.Lists.TryGetList(<list title>);

var docTemplate = web.ListTemplates.OfType<SPListTemplate>()
                                   .FirstOrDefault(lt => lt.Type == list.BaseTemplate); 

Console.WriteLine(docTemplate.DocumentTemplate);