Невозможно извлечь файлы из библиотеки SharePoint с пробелами в ней через SSRS и источник данных XML - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь получить файлы с sharepoint через SSRS и источник данных XML.

Это то, что я сейчас использую:

<Query>
   <SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
   <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
      <Parameters>
         <Parameter Name="listName">
            <DefaultValue>account</DefaultValue>
         </Parameter>

         <Parameter Name="queryOptions" Type="xml">
          <DefaultValue>
            <QueryOptions>
             <Folder>account/testfolder</Folder>
            </QueryOptions>
          </DefaultValue>
         </Parameter> 
      </Parameters> 
   </Method>
</Query>

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

<Query>
   <SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
   <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
      <Parameters>
         <Parameter Name="listName">
            <DefaultValue>Invoice City</DefaultValue>
         </Parameter>

         <Parameter Name="queryOptions" Type="xml">
          <DefaultValue>
            <QueryOptions>
             <Folder>Invoice City/testfolder</Folder>
            </QueryOptions>
          </DefaultValue>
         </Parameter> 
      </Parameters> 
   </Method>
</Query>

После того, как я добавил пробел в названии библиотеки (Город накладных), он просто возвратил все данные из библиотеки Город накладных (папки и файлы).

Я бы просто сделал имя папки без пробелов, но я использую Документы CRM, и он автоматически создает папки как имя объекта (Город накладных).

Я пытался поместить имя папки в кавычки, а также миллиард других попыток экранирования символов и других вещей. Я ожидал бы, что это сработает, так как веб-сервис просто ожидает строку.

Кто-нибудь еще сталкивался с этой проблемой? Помощь очень ценится.

1 Ответ

1 голос
/ 01 апреля 2011

Разобрался с проблемой! Это не имело ничего общего с пробелами (хотя я думал, что это могло быть).

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

     <Parameter Name="queryOptions" Type="xml">
      <DefaultValue>
        <QueryOptions>
         <Folder>**new_invoicecity**/testfolder</Folder>
        </QueryOptions>
      </DefaultValue>
     </Parameter> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...