【发布时间】:2009-07-02 14:00:22
【问题描述】:
我使用连接到共享点列表的共享数据源在 VS 中创建了一个报告。在报告中,我通过对数据源的 SOAP 调用创建了一个数据集,因此我从表中的共享点列表中获取结果。
这是肥皂电话
<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>{BD8D39B7-FA0B-491D-AC6F-EC9B0978E0CE}</DefaultValue>
</Parameter>
<Parameter Name="viewName">
<DefaultValue>{E2168426-804F-4836-9BE4-DC5F8D08A54F}</DefaultValue>
</Parameter>
<Parameter Name="rowLimit">
<DefaultValue>9999</DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="True">*</ElementPath>
</Query>
这很好用,我有一个可以在报告中显示的结果,但我希望能够选择一个参数来过滤结果。我创建了一个参数,当我预览报告时,我看到了下拉框,我可以使用它从标题字段中进行选择,当我这样做时,它仍然显示第一条记录,显然它还没有工作(DUH!)因为我需要创建一个查询somewhere,但是!我不知道在哪里,我试图包括
<Where>
<Eq>
<FieldRef Name="ows_Title" />
<Value Type="Text">testValue</Value>
</Eq>
</Where>
在肥皂请求中,但它没有用...我搜索了 intarwebz 但找不到任何类似的问题...现在有点卡住了...对此有什么想法吗?
编辑
这是我根据链接的博文 Alex Angas 使用的查询。
<Query>
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
<Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
<queryOptions></queryOptions>
<query><Query>
<Where>
<Eq>
<FieldRef Name="ows_Title"/>
<Value Type="Text">someValue</Value>
</Eq>
</Where>
</Query></query>
<Parameters>
<Parameter Name="listName">
<DefaultValue>{BD8D39B7-FA0B-491D-AC6F-EC9B0978E0CE}</DefaultValue>
</Parameter>
<Parameter Name="viewName">
<DefaultValue>{E2168426-804F-4836-9BE4-DC5F8D08A54F}</DefaultValue>
</Parameter>
<Parameter Name="rowLimit">
<DefaultValue>9999</DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="True">*</ElementPath>
</Query>
我试图以各种可能的方式将新的查询语句放入现有的查询语句,但它根本不起作用,虽然我没有收到错误,所以代码是有效的,但我仍然得到一个未过滤的列表作为返回... 把我的头发拉出来!
【问题讨论】:
标签: sql xml sharepoint visual-studio-2005 reporting