我使用连接到SharePoint列表的共享数据源创建的VS的报告。 在报告中,我创建了一个SOAP调用数据源的数据集,所以我得到一个表中的SharePoint列表的结果。
这是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>
这工作得很好,我有一个结果,我可以在一份报告中显示,但我希望有选择参数筛选的结果的能力。 我创建了一个参数,当我预览报告我看,我可以使用,使从标题字段选择的dropdownbox,我这样做时,它仍然显示的第一条记录,显然它好好尝试工作,但(DUH!)因为我需要的地方创建一个查询,但! 我不知道在哪里,我试图包括
<Where>
<Eq>
<FieldRef Name="ows_Title" />
<Value Type="Text">testValue</Value>
</Eq>
</Where>
在SOAP请求,但它没有工作...我已经搜查德intarwebz但找不到任何simliar问题...现在有点卡住......对此有何看法?
编辑
下面是我根据博客帖子亚历安加斯连接使用的查询。
<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>
我试图把新的查询语句在现有的一切可能的方式,但它并没有在所有的工作,但这样的代码是有效的我没有得到一个错误,但我仍然得到一个未经过滤的列表作为回报... 拉我的头发了!