Как отфильтровать список SharePoint с помощью CAML-запроса? - PullRequest
3 голосов
/ 17 ноября 2010

Я делаю SSRS для извлечения данных из двух списков SharePoint. Одна - это часть просмотра, а другая - часть фильтрации. Это легко сделать с источником данных базы данных SQLServer, но как этого добиться с помощью списков SharePoint?

Вот мой запрос: @Name - это параметр отчета, полученный из другого списка.

    <Query>
<Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
        <Parameters>
            <Parameter Name="listName">
                <DefaultValue>{D5D33A07-D1CA-440F-8A6B-912B9CE5BB2F}</DefaultValue>
            </Parameter>
            <Parameter Name="rowLimit">
                <DefaultValue>9999</DefaultValue>
            </Parameter>
            <Parameter Name="viewName">
                <DefaultValue>{F5459664-7C2F-4618-81FC-F2275FB2FBCF}</DefaultValue>
            </Parameter>
        </Parameters>
</Method>
<Where>
     <Eq>
         <FieldRef Name='ows_Firstname' />
         <Value Type='Text'>@name</Value>
     </Eq>
</Where>
    <ElementPath IgnoreNamespaces="true">GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_EmployeeID,@ows_Firstname,@ows_Lastname,@ows_Department}</ElementPath> 
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
</Query>

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Джейн, у тебя есть два варианта:

  1. SQL Server 2008 R2 поставляется с Типом соединения списка Sharepoint (см. Ссылку для учебника) , где соединение так же просто, как использование источника данных SQL.

  2. Если вам не повезло и у вас нет доступа к этому типу подключения, вы можете использовать веб-службы Sharepoint (в частности, службу lists.asmx) для своего XML-запроса. См. Это руководство: Данные служб отчетов SQL из списков SharePoint .

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