C# 如何使用CAML查询筛选SharePoint列表?

C# 如何使用CAML查询筛选SharePoint列表?,c#,sharepoint,reporting-services,C#,Sharepoint,Reporting Services,我正在进行SSRS以从两个SharePoint列表中检索数据。一个是查看部分,另一个是过滤部分。 这在SQLServer数据库数据源上很容易实现,但如何使用SharePoint列表实现呢 以下是我的疑问: @name是从另一个列表检索到的报表参数 <Query> <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems"> <Par

我正在进行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>

{D5D33A07-D1CA-440F-8A6B-912B9CE5BB2F}
9999
{F5459664-7C2F-4618-81FC-F2275FB2FBCF}
@名字
GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_EmployeeID、@ows_Firstname、@ows_Lastname、@ows_Department}
http://schemas.microsoft.com/sharepoint/soap/GetListItems

请帮忙。

简,你有两个选择:

  • SQLServer2008R2附带了一个数据库,其中的连接就像使用SQL数据源一样简单

  • 如果您不幸无法访问该连接类型,则可以使用Sharepoint Web Services(特别是
    lists.asmx
    服务)进行XML查询。请参阅本教程:


  • 什么版本的Sharepoint,什么版本的SQL Server?我有SQL Server 2005+MOSS 2007。您好,我正在使用Lists.asmx服务。现在,我要做的是通过从另一个列表传递另一个数据(放置在变量中,例如@name参数)来过滤查询。我似乎找不到关于这方面的详尽教程。