Как добавить новый столбец во все списки библиотек документов в SharePoint 2010 с помощью Visual Studio 2010? - PullRequest
0 голосов
/ 09 октября 2010

Я не могу понять, как создать решение в Visual Studio 2010, которое позволит мне изменять существующие списки на сайте SharePoint 2010. В частности, я хочу добавить новый столбец, который содержит маленький значок, в существующие списки библиотеки документов. Я хочу иметь возможность действовать, когда кто-то нажимает на один из новых значков. Я также хочу, чтобы этот новый столбец стал частью представления по умолчанию для новых списков библиотек документов. Все это необходимо легко развернуть на сайте SharePoint 2010 с помощью файла .wsp.

Обширный поиск в Google показал, как создавать новые списки и новые типы столбцов и как программно добавлять столбцы в один из новых списков, но не как изменять все существующие списки.

Я новичок в SharePoint, и любые указания на решение будут высоко оценены. Спасибо!

1 Ответ

0 голосов
/ 15 октября 2010

Если вы действительно хотите изменить все библиотеки документов на сайте, вы можете попробовать изменить тип содержимого:

using (SPSite site = new SPSite("http://localhost"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPContentType ct = web.ContentTypes[SPBuiltInContentTypeId.Document];
        SPField fld = web.Fields.GetField(fldName);
        SPFieldLink lnk = new SPFieldLink(fld);
        ct.FieldLinks.Add(lnk);
        ct.Update(true);
    }
}

Приведенный выше код сокращен и изменен на примере SPContentType.Update Method (Boolean) . В статье MSDN также содержится хорошая общая информация о Обновление типов контента .

...