[英]Retrieve document template type from SPList
在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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.