在SharePoint中工作时,我使用以下方法创建自定义SPList:
来自MSDN:
public virtual Guid Add(
string title,
string description,
string url,
string featureId,
int templateType,
string docTemplateType,
SPListTemplate.QuickLaunchOptions quickLaunchOptions
)
传递docTemplateType以声明文档模板类型。是否可以从现有SPList检索文档模板类型?这在复制列表时非常有用。
提前致谢。
答案 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);