可以使用列表模板来创建新的文档库,我正在尝试使用代码,但它不能正常工作。只需创建库而不使用模板。
ListTemplateCollection listTemplates1 = context.Site.GetCustomListTemplates(context.Web);
ListTemplate li1;//
context.Load(listTemplates1);
context.ExecuteQuery();
context.Load(site.ListTemplates);
context.ExecuteQuery();
var listTemplate = listTemplates1.First(lt => lt.Name == "<Test>");
ListCreationInformation li = new ListCreationInformation();
li.Title = "XYZZ2";
li.Description = "Created through Code";
li.TemplateFeatureId = listTemplate.FeatureId;
li.TemplateType = listTemplate.ListTemplateTypeKind;
List newList = context.Web.Lists.Add(li);
context.Load(newList);
context.ExecuteQuery();
答案 0 :(得分:1)
您是否可以直接尝试获取模板,而不是像以下所示获取整个集合:
ListTemplate listTemplate = context.web.ListTemplates.GetByName("templateName");
context.Load(listTemplate);
context.ExecuteQuery();
然后创建列表,
ListCreationInformation li = new ListCreationInformation();
li.Title = "XYZZ2";
li.Description = "Created through Code";
li.TemplateFeatureId = listTemplate.FeatureId;
li.TemplateType = listTemplate.ListTemplateTypeKind;
List newList = context.Web.Lists.Add(li);
context.Load(newList);
context.ExecuteQuery();
这可能是因为在您的情况下,listTemplate尚未正确初始化,这就是使用默认模板创建List的原因。