SharePoint. Наиболее актуальный вопрос: как определить тип содержимого?
Предположим, имеется папка документов, которые нужно передать в SharePoint (см. скриншот ниже). Отметим также, что мы не имеем никаких типов содержимого, но хотели бы использовать их.
Список документов в папке
Тестовые файлы можно загрузить по адресу: http://www.sean.co.uk/books/microsoft-office-2010-2007-older-wiser/demonstration-exaniple-files.shtm
Теперь, имея документы, нужно определить тип содержимого. Начнем с документа Letter и пройдем по всем этапам процесса. Первая задача — открыть файл и посмотреть, что в нем есть.
Пример документа
Открыв файл Letter, мы увидим примерно такую информацию, как показано на скриншоте выше.
Представляющая интерес информация
В данном файле хранится следующая представляющая интерес информация (см. скриншот выше):
1. Адресат
2. Адрес
3. Отправитель
4. Места
5. Люди
6. URL-адреса
7. Содержимое
Много информации о файлах и содержимом можно почерпнуть, просто открыв содержимое. Если взглянуть на свойства документа, мы увидим следующее (см. скриншот выше):
1. Имя файла
2. Тип файла
3. Расположение, в том числе логический путь, используемый для хранения
4. Размер
5. Дата создания
6. Дата изменения
7. Название
8. Тема
9. Автор
10. Категория
Теперь, располагая этими сведениями о файле, можно выделить общие черты всех файлов и уникальные особенности содержимого. Если повторить процедуру, использованную для Letter, можно обнаружить следующие общие поля с именами: «Имя поля», «Имя файла», «Тип файла», «Размер», «Дата создания», «Кем создан», «Дата изменения», «Кем изменен», «Название», «Тема», «Автор», «Категория».
Поля библиотеки документов по умолчанию
Они почти точно соответствуют стандартным типам содержимого для документов, используемым SharePoint, а также стандартным полям библиотеки документов. Теперь нам известно, что эти поля не нужно добавлять в SharePoint. Например, поля библиотеки документов по умолчанию показаны на скриншоте выше. А поля типа содержимого документа по умолчанию представлены на скриншоте ниже.
Поля типа содержимого документа по умолчанию
Если взглянуть на остальные поля, то можно заметить, что они уникальны для используемых типов содержимого. Поэтому создадим базовый тип содержимого, в котором содержатся перечисленные выше базовые поля. Некоторые из них относятся к системным (см. скриншот ниже). Впоследствии данный тип содержимого будет использоваться в качестве родительского.
После того как он создан, эти поля должны быть связаны с типом содержимого (см. скриншот ниже).
Связывание поля с типом содержимого
При желании теперь можно передать имеющиеся у нас документы на сервер и отметить их с использованием данного типа содержимого. Это приемлемо для хранения данных, но бесполезно для поиска и использования содержимого в будущем, поскольку все документы разные.
Поэтому рассмотрим создание нового типа содержимого, наследующего от базового, но имеющего дополнительные поля для учета нашего типа содержимого Letter. Для начала нужно определить поля, желательные или необходимые для этого содержимого. На основании нашего исследования нужно добавить следующие имена полей: «Адресат», «От», «Тип» (установлен на Letter).
В первую очередь требуется создать столбцы узла, которые представляют собой меньшие компоненты, необходимые для создания типа содержимого (см. скриншот выше). Первый имеющийся у нас вариант— определить тип столбца, который нужно создать. Список велик, и пока мы будем использовать однострочный текст (single line of text) (см. скриншот ниже).