Создание определения списка из двух типов контента (SharePoint) - PullRequest
1 голос
/ 18 августа 2011

В настоящее время я использую SharePoint 2010 и Visual Studio 2010. VS 2010 значительно упрощает добавление определения списка через диалоговое окно, но позволяет добавлять только один тип содержимого через диалоговое окно, однако мне нужно добавить два, какможно ли это сделать?

Заранее спасибо!

Ура!

1 Ответ

1 голос
/ 18 августа 2011

Вы можете связать типы контента со списком через код. Я всегда делаю это с помощью этого метода:

    private void VerifyListContentTypeAssociation(SPList list, string contentType)
    {
        SPContentTypeId contentTypeId = new SPContentTypeId(contentType);
        list.ContentTypesEnabled = true;
        SPContentTypeId matchContentTypeId = list.ContentTypes.BestMatch(contentTypeId);

        if (matchContentTypeId.Parent.CompareTo(contentTypeId) != 0)
        {
            SPContentType ct = list.ParentWeb.AvailableContentTypes[contentTypeId];
            list.ContentTypes.Add(ct);
            list.Update();
        }
    }

Вы можете использовать эту функцию в приемнике функций, например:

string contentTypeID = "0x010056eb9d8ddb324c92865eceef8a97c811";
SPList myList = web.Lists["MyList"];
VerifyListContentTypeAssociation(myList, contentTypeID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...