从SPList检索文档模板类型

本文关键字:类型 文档 SPList 检索 | 更新日期: 2023-09-27 18:30:07

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

来自MSDN:

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

传递docTemplateType以声明文档模板类型。是否可以从现有SPList中检索文档模板类型?这可能很有用,例如在复制列表时。

提前谢谢。

从SPList检索文档模板类型

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

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);