Ich erstellte einen Bericht in VS mithilfe einer freigegebenen Datenquelle, die mit einer Sharepoint-Liste verbunden ist. Im Bericht habe ich ein Dataset mit einem SOAP-Aufruf für die Datenquelle erstellt, sodass ich das Ergebnis aus der Sharepoint-Liste in einer Tabelle erhalte.SOAP-Aufruf mit Abfrage auf Ergebnis (SSRS, Sharepoint)
<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>
dies der Anruf Seife ist
Das funktioniert gut, habe ich ein Ergebnis, das ich in einem Bericht zeigen kann, aber ich möchte die Möglichkeit haben, einen Parameter auszuwählen, auf das Ergebnis zu filtern. Ich habe einen Parameter erstellt, und wenn ich eine Vorschau des Berichts sehe, sehe ich die Dropdownbox, mit der ich eine Auswahl aus dem Feld Titel treffen kann. Wenn ich dies tue, zeigt es immer noch den ersten Datensatz, offensichtlich funktioniert es noch nicht (DUH!) weil ich eine Abfrage irgendwo erstellen muss, aber! Ich habe keine Ahnung, wo ich
<Where>
<Eq>
<FieldRef Name="ows_Title" />
<Value Type="Text">testValue</Value>
</Eq>
</Where>
in der die Seife Anfrage schließen versucht, aber es hat nicht funktioniert ... Ich habe teh intarwebz gesucht, konnte aber keine simliar Probleme finden ... irgendwie stecken jetzt ... irgendwelche Gedanken dazu?
EDIT
Hier ist die Abfrage, die ich den Blogpost nach Alex Angas verknüpft verwendet.
<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>
Ich habe versucht, die neue Abfrage-Anweisung in jeder möglichen Art und Weise in die bestehende zu setzen, aber es funktioniert nicht funktioniert, habe ich nicht einen Fehler, obwohl so der Code gültig ist, aber ich habe immer noch ein ungefilterte Liste als Rückkehr ... zieht mir die Haare hier raus!
Ja, auch Informationen wie das gefunden, zu Es ist nicht ein Format, das in VS funktioniert, wenn Sie eine Shared Data Source verwenden, die eine SharePoint-Liste ist. Es akzeptiert nur das Format, das ich in meinem Beitrag beschrieben habe, und ich habe das Extra 01 versucht in dem, es funktioniert nicht ... – erik404