Библиотека форм SharePoint: программно или команда Stsadm для изменения типа контента на пользовательский шаблон формы - PullRequest
1 голос
/ 11 февраля 2009

У меня есть собственное определение сайта, которое включает библиотеку форм. У меня есть шаблон формы, созданный в InfoPath. С помощью функций SharePoint я могу развернуть все, кроме того, что я не могу понять, как изменить форму по умолчанию для библиотеки форм, чтобы она указывала на форму, которую я создал в InfoPath. У меня есть функция, которая разворачивает форму просто великолепно, но мне нужно вручную перейти к расширенным настройкам библиотеки форм, разрешить управление типами контента, изменить тип контента по умолчанию на шаблон и удалить тип контента по умолчанию.

Буду очень признателен за любые идеи о том, как сделать это программно или через stsadm!

Колби Африка

1 Ответ

1 голос
/ 11 февраля 2009

Вот некоторый код, который я использовал, чтобы установить типы контента для списка.

 void AddContentTypes(SPWeb web)
    {
        //get a reference to content types previously installed
        SPContentType CompanyAContentPage = web.AvailableContentTypes["CompanyA Content Page"];
        SPContentType CompanyAWelcomePage = web.AvailableContentTypes["CompanyA Welcome Page"];

        //get list to mess with
        SPList spList = web.Lists["Pages"];

        //enable management of content types
        spList.ContentTypesEnabled = true;

        //get the content types added to the list (different from the web ones)
        SPContentType newCompanyAPageContentType = spList.ContentTypes.Add(CompanyAContentPage);
        SPContentType newCompanyAWelcomePageContentType = spList.ContentTypes.Add(CompanyAWelcomePage);
        //update list
        spList.Update();

        //get a list of content types for the "new" drop down on the list
        List<SPContentType> contentTypeList = new List<SPContentType>();
        contentTypeList.Add(newCompanyAPageContentType);
        contentTypeList.Add(newCompanyAWelcomePageContentType);

        //set the content types for the "new" drop down list
        spList.RootFolder.UniqueContentTypeOrder = contentTypeList;
        spList.RootFolder.Update();
    }

Не совсем так, как ваша проблема, но я надеюсь, что это поможет.

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