【问题标题】:SharePoint 2010 CAML from BIDS, using VS 2008来自 BIDS 的 SharePoint 2010 CAML,使用 VS 2008
【发布时间】:2011-07-07 13:35:38
【问题描述】:

我在不同的服务器上有一个 SSRS、SQL Server 2008,而不是 R2 和 SharePoint 2010。我正在尝试针对 2 个相关列表开发几份报告。

我使用 _vti_bin/lists.aspx(XML 类型)为列表创建了一个共享数据源,然后创建了一个使用共享数据源引用的数据源。我还使用 CAML 创建了 2 个数据集,每个列表一个。

对于这两个数据集,我都得到了回报,但我缺少字段...

也许是 DataSet CAML 语句???还是完全是另外一回事?

这是我的 CAML 声明:

    <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>{xxxx-xxxx-xxxx}</DefaultValue>
               </Parameter>


               <ElementPath IgnoreNamespaces="True">*</ElementPath>

            </Parameters>

        </Method>

    </Query>

任何关于更好的方法的建议也是可以接受的。谢谢!

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    在你之后:

    <Query></Query>
    

    你应该有一个:

    <Field>
      <Field Name="FieldName">...</Field>
    </Field>
    

    对于您需要的每个字段。

    希望这会有所帮助,

    克里斯

    【讨论】:

    • 谢谢,这有帮助。但是现在我被困在如何获取字段的实际名称上?
    • 我发现我可以使用字段名称来做到这一点:GetListItemsResponse/GetListItemsResult/listitems/data/row{@Column1,@Column2,@Column3,@Column4, @column5,@column6,@column7} 我坚持的一件事是必须在字段名称之前包含 @。在我的情况下,它看起来像 @ows_FieldName
    • 是的,ssrs 中的大多数参数都使用@ParamName 语法,那么这个问题解决了吗?你能把它标记为答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多