Как использовать CopyIntoItems для копирования файлов в существующие элементы doclib - PullRequest
0 голосов
/ 28 сентября 2010

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

Я попытался создать элемент списка с метаданными обязательных полей и полей поиска, а затем, используя идентификатор элемента (создавая поле FieldInformation с идентификатором, а также некоторые другие простые метаданные), назвал метод CopyIntoItems и вместо обновления элемента sharepoint создал новый.

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

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

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010
  1. Используйте обычный PUT WebRequest до , загрузите документ в библиотеку
  2. Запросить библиотеку документов, чтобы найти идентификатор только что загруженного элемента (на основе пути)
  3. Используйте веб-службу Lists.asmx для обновления метаданных документа

Полезная ссылка: Загрузка файлов в библиотеку документов SharePoint и обновление любых столбцов метаданных

0 голосов
/ 20 сентября 2012

Имейте в виду, что если количество элементов целевой папки + количество элементов папок-предков превышает пороговое значение представления списка, вы не можете запросить список для идентификатора (шаг 2 из ответа Kit).

Запросы могут выполняться более эффективно, если они ограничены определенной ветвью в иерархии папок. Обходной путь может заключаться в изменении параметров сайта, но запросы будут вялыми и сделают решение менее переносимым, поскольку порог для Office365 и BPOS изменить нельзя.

Это объясняет это намного лучше: http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/create-or-delete-a-folder-in-a-list-or-library-HA102771961.aspx

...