Sharepoint Custom-Filter-Webpart
Möchte ich erstellen ein benutzerdefiniertes Webpart, das ist mehr als 1 filter-Webpart und angeschlossen werden können, um die Berichts-Viewer-Webpart (Integrierter Modus) zur Laufzeit/Entwurfszeit.
Ich suchte eine Menge für diese, aber nicht finden konnten, eine Möglichkeit zu haben, einzelne web-Teil, dass ein Anbieter mehr als 1 Filter.
Sagen wir zum Beispiel -
- Meine
Report
akzeptiert 2 parameterDepartment
undRegion
. - Möchte ich die Verbindung der beiden Parameter mit einzelnen Webpart mit zwei drop-down (eine für
Department
und eine fürRegion
) - Werte sowohl aus dem drop-down-übergeben werden soll
Department
undRegion
Report
sollten dargestellt werden im Berichts-Viewer-Webpart
Lösung Versucht, so weit
- Ein Webpart erstellen, fügt zwei benutzerdefinierte drop-down -
- Benutzerdefinierte Dropdown-Klasse, die von
ITransformableFilterValues
- Haben 2 Methoden, die auf der web-pat jeweils
ConnectionProvider
Attribut und return Instanz der drop-down-control
Problem:
Obwohl 2-Anschluss option wird angezeigt, auf meinem custom-filter-Webpart nur einer kann Hinzugefügt werden.
Zum Beispiel, wenn ich eine Verbindung Filter1
(custom Webpart) Department
dann bin ich nicht in der Lage zu verbinden Report Viewer
web-Teil wieder.
Meine web-Teil haben Methoden wie diese:
[ConnectionProvider("Departmet", "UniqueIDForDept", AllowsMultipleConnections = true)]
public ITransformableFilterValues ReturnCity()
{
return dropDownDepartment; // It implemets ITransformableFilterValues
}
[ConnectionProvider("Region", "UniqueIDForRegion", AllowsMultipleConnections = true)]
public ITransformableFilterValues ReturnMyRegionB()
{
return dropDownRegion; //It implemets ITransformableFilterValues
}
InformationsquelleAutor | 2008-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich etwas ähnlich. Dies kann helfen, zeigen Sie in die richtige Richtung. Ich verwendete Daten in ein Formular-Bibliothek zum erstellen einen detaillierten Bericht. Ich reporting services und die Verbindung zu sharepoint über web-services. http://server/_vti_bin/Lists.asmx. Der Bericht parameter verwendet wurde, war ich die item-ID oder GUID. Dann konfigurierte ich meinen Bericht-viewer. Auf dem Formular Bibliothek, die ich verwendet JavaScript zu überschreiben im Kontextmenü hinzufügen "Bericht Anzeigen". Auf der Berichts-Seite habe ich ein Query String filter zu greifen, die item-ID aus der url.
InformationsquelleAutor Jordan Johnson
Nicht sicher, ob Sie in der Lage waren, Ihr problem zu lösen..
Eigentlich habe ich versucht, mit
AllowsMultipleConnections = true
und es hat funktioniert:InformationsquelleAutor