Я создаю инструмент экспорта Sharepoint 2010 для резервного копирования (что-то вроде файлового менеджера от Metavis).
При загрузке файла на локальный диск мне нужно создать резервную копию метаданных, связанных с документом. Который я буду хранить в csv-файле. Мой первый подход заключался в повторении всех значений listItem.field, но на самом деле это не работает, поскольку некоторые значения полей являются сложными типами, которые без необходимости усложняют файл резервной копии. Некоторые значения даже имеют окончание строки, например «MetaInfo». Кроме того, не все значения необходимы для восстановления содержимого, когда это может быть необходимо.
Итак, моя идея состоит в том, чтобы получить только те значения из коллекции Fieldvalues, которые необходимы для функционального восстановления, дополненные всеми метаданными, добавленными пользователем.
Для этого я хочу проверить все значения полей в списке исключений, чтобы увидеть, присутствует ли он. Если он присутствует, не делайте резервную копию. Если это так, то это либо пользовательские метаданные, либо значение, которое мне нужно, например, «автор», «создано».
Итак, мой вопрос: кто-нибудь знает список всех ключей значений полей? Или есть лучший подход к моей проблеме?
Спасибо
Обновление: Ну, я так или иначе перебирал коллекцию FieldValues. Было легко сделать дамп всех значений в CSV. Одного запуска было достаточно, чтобы получить все значения. Теперь все, что мне нужно написать, это XML-файл для конфигурации. Это оставляет вопрос: есть ли лучший способ сделать это?