0

我想使用上傳到列表模板Gallary的.stp文件創建列表。使用CSOM創建使用.stp模板的列表

- >我正在使用控制檯應用程序在在線網站上創建列表。 - >有任何想法如何添加從在線網站的stp文件列表。

我沒有使用下面的代碼獲取自定義列表。

listTemplate = Context.Web.ListTemplates.First(t => t.ListTemplateTypeKind == TemplateID); 

我應該如何在上下文中獲得.stp列表模板?

回答

-1

首先只是一個LINQ查詢來獲取第一個項目。

我假設您使用的是客戶端OM? 你有沒有明確要求Context.Web.ListTemplates(如:你是否ClientContext.Load(ListTemplates))?否則它將不可用。

試試這個:

var site = context.Web; 
context.Load(site,s => s.ListTemplates); 
context.ExecuteQuery(); 

var listCreationInfo = new ListCreationInformation 
{ 
     Title = "<Your Title>", 
     Description = "<Your Description>" 
}; 

var listTemplate = site.ListTemplates.First(lt => lt.Name == "<Your Template Name>"); 
listCreationInfo.TemplateFeatureId = listTemplate.FeatureId; 
listCreationInfo.TemplateType = listTemplate.ListTemplateTypeKind; 

site.Lists.Add(listCreationInfo); 
context.ExecuteQuery(); 
+0

這是工作,如果你只使用開箱即用的列表模板創建列表。 –