Я пытаюсь получить файлы с 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, и он автоматически создает папки как имя объекта (Город накладных).
Я пытался поместить имя папки в кавычки, а также миллиард других попыток экранирования символов и других вещей. Я ожидал бы, что это сработает, так как веб-сервис просто ожидает строку.
Кто-нибудь еще сталкивался с этой проблемой? Помощь очень ценится.