Как получить доступ к шаблону программно? - PullRequest
0 голосов
/ 21 июля 2009

Я использую следующий код для получения требуемой SPtemplate:
SPListTemplate template = RootWeb.ListTemplates["TaskTemplate"];

Однако этот оператор выдает следующую ошибку:
Value does not fall within the expected range.

Как получить доступ к шаблону с именем TaskTemplate?

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

Если посмотреть на название вашего шаблона, я бы сказал, что это ваш пользовательский шаблон. Для доступа к пользовательскому шаблону вам необходимо использовать приведенный ниже код.

//This gives you only the built-in template or templates deployed using Features
foreach (SPListTemplate item in oWeb.ListTemplates)
{
    Console.WriteLine(item.Name);
}

//This gives you the custom template created by you
foreach (SPListTemplate item in oSite.GetCustomListTemplates(oWeb))
{
    Console.WriteLine(item.Name);                        
}
//So for your requirement you need to use
oSite.GetCustomListTemplates(oWeb)["TaskTemplate"];
0 голосов
/ 21 июля 2009

Похоже, что шаблон списка, который вы пытаетесь использовать, не существует. Есть несколько вещей, на которые стоит посмотреть:

  1. Вы создаете свой список на корневом сайте (т.е. RootWeb)? Если вы создаете список на под-сайте, вы должны получить SPListTemplate с того же сайта, на котором вы создаете список.

  2. Если вы уверены, что создаете список на том же сайте, с которого извлекаете шаблон списка, убедитесь, что все функции, содержащие определение списка, с которым вы работаете, были активированы. , Когда функция активирована, определение списка (т.е. SPListTemplate) добавляется к доступным шаблонам списка текущего сайта.

  3. Я предполагаю, что " TaskTemplate " относится к встроенному определению списка задач SharePoint - если это пользовательское определение, игнорируйте это. В противном случае правильное имя, которое вы должны использовать, это " Tasks ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...