Как использовать копиинтоитем для копирования файлов в существующие элементы DOCLIB
-
25-09-2019 - |
Вопрос
Это мой сценарий: мне нужно копировать файлы в библиотеку документов SharePoint, используя свои веб-сервисы и устанавливать на них метаданные. Это все возможно с копиинтоитемами (из копирования WebService), за исключением полей поиска. CopyIntoitems игнорирует их, поэтому мне нужен другой способ установить данные на этих полях.
Я пытался создать элемент списка с помощью обязательных и поиска полей метаданных, а затем, используя идентификатор элемента (создание поля полевой информации с идентификатором, а также некоторыми другими простыми метаданными), называемыми методом COPYINTOITEMS и вместо обновления Предмет, SharePoint создал новый.
Я не могу сделать это в обратном порядке, потому что у меня нет способа получить удостоверение личности от товара, созданного копиинтоитемами ...
Итак, вопрос в том, как я могу загрузить файл в библиотеку документов SharePoint и установить все его метаданные? В том числе поля поиска.
Решение
- Используйте обычный поставленный
WebRequest
до Загрузить документ в библиотеку - Запросите библиотеку документов, чтобы найти идентификатор элемента, который вы только что загружены (на основе пути)
- Использовать Lists.asmx веб-сервис Чтобы обновить метаданные документа
Полезная ссылка: Загрузка файлов в библиотеку документов SharePoint и обновление всех столбцов метаданных
Другие советы
Имейте в виду, что если счетчик пункта назначения подсчет элементов + папки предков превышает порог просмотра списка, затем вы не можете запросить список для идентификатора (шаг 2 из ответа Kit).
Запросы могут быть сделаны более эффективно, если они ограничены определенной ветви в иерархии папки. Обходной путь будет изменять настройки сайта, но запросы будут вялыми и сделают решение менее портативным, потому что порог для Office365 и BPOS не может быть изменен.
Это объясняет это намного лучше: http://office.microsoft.com/en-us/office365-sharepoint-online-anterprise-help/create-or-delete-a-folder-ina-a-list-or-library-ha102771961.aspx.