2009-06-03 6 views

ответ

0

Это, возможно, потребовалось некоторое время для работы таймера.

Через несколько минут шаблон появился в качестве опции под Lists > Create > Tracking section.

3
string internalName = "MyListTemplateName"; 
SPListTemplate t = null; 
    foreach (SPListTemplate template in web.ListTemplates) 
    { 
     if (template.InternalName.Equals(internalName) 
     { 
      t = template; 
      break; 
     } 
    }  
     web.Lists.Add("nameoflist", "description", t); 
0

Я удивлен, что ответ Йохана Лейно отмечен как полезный несколько раз, так как он не работает в данном конкретном случае. Если вы создаете шаблон самостоятельно, web.ListTemplates не сохраняет его, и вы не сможете создать список. Он работает только с готовыми шаблонами.
Если вы хотите, чтобы создать список, основанный на пользовательском шаблоне вы должны сделать это таким образом:

SPListTemplateCollection listTemplates = web.Site.GetCustomListTemplates(web); 
SPListTemplate listTemplate = listTemplates["MyCustomTemplate"]; 
Guid listId = web.Lists.Add("My New List Name", "My Description", listTemplate); 
if (listId != null) { //all good } 
2

Я просто столкнулся с той же ситуацией сегодня.
Я сохранил список в качестве шаблона, и я хотел использовать этот шаблон в новом списке.
На Sharepoint 2013, перейдите на Содержание сайта> Добавить приложение>
прокрутки вниз, и вы увидите нумерацию страниц о том, что вы находитесь на странице
Нажмите на второй странице и все сохраненные шаблоны быть там

Смежные вопросы