SPWeb.ProcessBatchData () создает странное имя папки в библиотеке документов sharepoint - PullRequest
0 голосов
/ 23 июня 2009

Я использую метод SPWeb.ProcessBatchData () для пакетного создания папок внутри одной библиотеки документов. все работает нормально, ожидайте после того, как папки были созданы, у всех папок очень странное имя. например, если имя моей библиотеки документов - 000, тогда имя папки - «1._000». Я пробовал много других свойств, но мне не повезло узнать, как правильно задать имя папки. Может ли кто-нибудь помочь мне в этом?

Приветствия

Ответы [ 2 ]

0 голосов
/ 25 августа 2009

это правильный синтаксис XML для создания папки с истинным названием:

<?xml version="1.0" encoding="utf-8"?> 
<ows:Batch OnError="Continue">
<Method ID="Test">
<SetList Scope="Request">82d62a9a-55ba-49c8-a9b8-68ec965a5931</SetList>
<SetVar Name="Cmd">Save</SetVar>
<SetVar Name="ID">New</SetVar>
<SetVar Name="Type">1</SetVar>
<SetVar Name="owsfileref">/sites/1/docs/folder1</SetVar>
</Method>
</ows:Batch>

критическая строка это:

<SetVar Name="Type">1</SetVar> 

«Тип» - это допустимый псевдоним поля FSObjType

С уважением, Ahmad

0 голосов
/ 30 июня 2009

Вы правы в том, что веб-сервисы немного более строги в отношении символов, которые вы можете вставить, и они не могут обрабатывать столько же запросов, но вы можете обойти это, я думаю:)

Однако, если вы действительно хотите использовать метод ProcessBatchData, вы можете повторно использовать результат, полученный вами от метода. Если это правильно, вы получите все ListItemId обратно из каждой папки. Используя идентификаторы, вы можете создать другую партию для переименования названий элементов.

Но на вашем месте я бы переключился и использовал веб-сервис и Workaronud, который:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...