Chamada SOAP com consulta no resultado (SSRS, Sharepoint)
Eu criei um relatório no VS usando uma fonte de dados compartilhada que está conectada a uma lista de sharepoint. No relatório, criei um conjunto de dados com uma chamada SOAP para a fonte de dados, para obter o resultado da lista de pontos de compartilhamento em uma tabela.
esta é a chamada de sabão
<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>
Isso funciona bem, eu tenho um resultado que eu posso mostrar em um relatório, mas eu quero ter a capacidade de selecionar um parâmetro para filtrar o resultado. Eu criei um parâmetro e quando eu visualizo o relatório eu vejo o dropdownbox que eu posso usar para fazer uma seleção no campo Title, quando eu faço isso ainda mostra o primeiro registro, obviamente ele ainda não funciona (DUH!) porque eu preciso criar uma consultaalgum lugar, Mas! Eu não tenho ideia de onde, eu tentei incluir
<Where>
<Eq>
<FieldRef Name="ows_Title" />
<Value Type="Text">testValue</Value>
</Eq>
</Where>
no pedido de sabão, mas não funcionou ... Eu procurei o intarwebz, mas não consegui encontrar nenhum problema simliar ... meio preso agora ... algum pensamento sobre isso?
EDITAR
Aqui está a consulta que usei de acordo com o post do blog 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>
Eu tentei colocar a nova instrução de consulta em todos os sentidos possíveis no existente, mas não funciona de todo, eu não recebo um erro, por isso o código é válido, mas eu ainda recebo uma lista não filtrada como retorno ...puxando meu cabelo aqui fora!