【问题标题】:How to filter SharePoint List using CAML query?如何使用 CAML 查询过滤 SharePoint 列表?
【发布时间】:2010-11-17 10:13:01
【问题描述】:

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

请帮忙。

【问题讨论】:

  • 什么版本的Sharepoint,什么版本的SQL Server?
  • 我有 SQL Server 2005 + MOSS 2007。

标签: c# sharepoint reporting-services


【解决方案1】:

简,你有两个选择:

  1. SQL Server 2008 R2 附带Sharepoint List Connection type (see link for tutorial),连接就像使用 SQL 数据源一样简单。

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

【讨论】:

  • 嗨,moontear,我正在使用 Lists.asmx 服务。现在,我想要做的是通过从另一个列表传递另一个数据(放置在变量中,例如 @name 参数)来过滤查询。我似乎找不到关于此的详尽教程。
猜你喜欢
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多