Как использовать копиинтоитем для копирования файлов в существующие элементы DOCLIB

StackOverflow https://stackoverflow.com/questions/3809364

Вопрос

Это мой сценарий: мне нужно копировать файлы в библиотеку документов SharePoint, используя свои веб-сервисы и устанавливать на них метаданные. Это все возможно с копиинтоитемами (из копирования WebService), за исключением полей поиска. CopyIntoitems игнорирует их, поэтому мне нужен другой способ установить данные на этих полях.

Я пытался создать элемент списка с помощью обязательных и поиска полей метаданных, а затем, используя идентификатор элемента (создание поля полевой информации с идентификатором, а также некоторыми другими простыми метаданными), называемыми методом COPYINTOITEMS и вместо обновления Предмет, SharePoint создал новый.

Я не могу сделать это в обратном порядке, потому что у меня нет способа получить удостоверение личности от товара, созданного копиинтоитемами ...

Итак, вопрос в том, как я могу загрузить файл в библиотеку документов SharePoint и установить все его метаданные? В том числе поля поиска.

Это было полезно?

Решение

  1. Используйте обычный поставленный WebRequest до Загрузить документ в библиотеку
  2. Запросите библиотеку документов, чтобы найти идентификатор элемента, который вы только что загружены (на основе пути)
  3. Использовать 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top