Как мне найти типы контента, доступные в библиотеке документов? - PullRequest
1 голос
/ 15 декабря 2009

У меня есть пользователь, который запросил возможность добавлять файлы с пользовательского веб-сайта, который будет загружать файл и заполнять типы контента. Я сделал первую часть, загрузив файл. Я не знаю, как читать возможные типы контента и как обновлять типы контента для конкретного загружаемого файла.

1 Ответ

0 голосов
/ 15 декабря 2009

Ваш вопрос не очень понятен - файлы, внешние по отношению к sharepoint, не имеют предсказуемого типа контента. Это не похоже на ассоциации расширений файлов, где .exe всегда является исполняемым файлом, а .gif всегда изображением. Внутри sharepoint единственным ограничением для типов содержимого файлов является то, что тип содержимого наследуется от типа содержимого Document. Ассоциация, которую вы делаете с любым данным типом файла, должна быть изобретена you

Что касается выяснения того, какие типы контента существуют в библиотеке документов, изучите свойство экземпляра SPList .RootFolder.ContentTypes.

Во-вторых, чтобы установить тип контента для загруженного файла, вам, скорее всего, придется разработать Event Receiver, который является производным от SPItemEventReceiver. Вы можете перехватить событие ItemAdded и программно установить тип содержимого файла. Это делается путем установки одного из его внутренних свойств для идентификатора одного из SPContentType, полученного на предыдущем шаге.

-Oisin

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