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