Как разрешить разные типы контента в разных папках одной библиотеки документов в WSS 3.0? - PullRequest
2 голосов
/ 21 сентября 2008

У меня есть библиотека документов с около 50 доступными типами контента. Эта библиотека документов разделена на несколько папок. Когда пользователь нажимает кнопку «Создать» в папке, предлагаются все доступные типы контента. Мне нужно ограничить типы контента в соответствии с папкой. Например, в папке «Legal» нужно иметь только типы контента, содержащие юридические документы. Я пытался использовать свойство UniqueContentTypeOrder в SPFolder, но оно не работает. Что не так?

private void CreateFolder (родитель SPFolder, имя строки) { SPFolder z = parent.SubFolders.Add (name); Список col = новый список ();

        foreach (SPContentType type in myDocumentLibrary.ContentTypes)
        {
            if (ContentTypeMatchesName(name, type))
            {
                col.Add(type);
            }
        }
        z.UniqueContentTypeOrder = col;
        z.Update();
    }

Ответы [ 2 ]

3 голосов
/ 21 сентября 2008

Вы смотрели на эту статью Тоня Стегемана?

0 голосов
/ 21 сентября 2008

Я думаю, что ответ Магнуса будет именно тем, что вам нужно, но почему вы храните много типов контента и документов в одной библиотеке? Разве не имеет смысла иметь более одной библиотеки документов? это намного облегчит управление.

...