SharePoint 2010, SandBox Solution, загрузил файлы .STP в _catalogs / lt с помощью функции, не входящей в GetCustomListTemplates - PullRequest
0 голосов
/ 03 октября 2011

У меня есть решение для песочницы, которое имеет 2 функции (обе sitecollection функции уровня). Я активирую обе функции, используя одного и того же пользователя.

функция 1: загрузка файлов .stp в * 1005Папка * _catalogs / lt через файл модуля

функция 2 (зависит от функции 1): она получает все файлы .stp через метод .GetCustomListTemplates (spweb) из _catalogs / lt, но нетфайлы, поступающие сюда - это мой код

 using (SPSite mySite = properties.Feature.Parent as SPSite)
            {
                using (SPWeb spWeb = mySite.OpenWeb())
                {
                    spWeb.AllowUnsafeUpdates = true;
                    SPListTemplateCollection listTemplates = mySite.GetCustomListTemplates(spWeb);
    }
}

listTemplates не имеет .stp files.it выходит пустым.

pls, помогите мне ...

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Если вы используете Центр записей в качестве шаблона для корневого веб-сайта в SharePoint 2010, GetCustomListTemplates () всегда будет возвращать 0 (ноль).

Существует странная ошибка, которая приводит к этому.

Вот код, который вы можете попробовать запустить в SharePoint PowerShell.Возвращаемое значение для GetCustomListTemplates ($ web) .Count будет равно нулю, если корневая сеть сделана из шаблона центра записей.

$site = get-spsite("http://localhost")
$web = $site.RootWeb
$list = $web.Lists["TestDocLibrary"]
$list.SaveAsTemplate("MyListTemplate.stp", "MyListTemplate", "My List Template", $false)
$site.GetCustomListTemplates($web).Count

Дополнительную информацию можно найти на следующих веб-страницах:

Удачи!- Джейсон

0 голосов
/ 17 февраля 2012

Происходит ли ваш шаблон списка от одного из шаблонов списка по умолчанию, таких как "Доска обсуждений"?Я заметил, что, когда я попытался сделать следующее, я столкнулся с той же проблемой, что и вы:

  1. Сохранить список «Обсуждение» в SharePoint 2007 как шаблон списка
  2. Использовать метод вэтот блог для преобразования шаблона в SharePoint 2010
  3. Загрузка шаблона на мой сайт SharePoint 2010

Я заметил, что шаблон списка по умолчанию "Доска обсуждений" былдаже не вариант создания нового списка в SharePoint 2010. Поэтому я перешел к функциям сайта и включил «Списки совместной работы группы», чтобы включить шаблон списка «Дискуссионная доска» по умолчанию.После этого при создании нового списка я обнаружил шаблон списка обсуждений по умолчанию и мой собственный шаблон доски объявлений.Затем я пошел к своему сценарию powershell и заметил, что GetCustomListTemplates вернул мой пользовательский шаблон.Я предполагаю, что это означает, что C # также должен работать.

Вот список со старого веб-сайта SharePoint 2007:

SharePoint 2007 list

Вот функция совместной работы, которая включает шаблон списка «Доска обсуждений» в новом SharePointВеб-сайт 2010:

Team Collaboration Lists

Вот меню для создания нового списка на новом веб-сайте SharePoint 2010 ПОСЛЕ включения функции списков совместной работы группы:

New list form

Как видите, изображение «BulletinBoard» совпадает с изображением «Доски обсуждений», поэтому SharePoint, вероятно, не смог использовать шаблон «BulletinBoard», поскольку шаблон «Доска обсуждений» еще не установлен.

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