複数のフィルター Web パーツを持ち、実行時/設計時にレポート ビューアー Web パーツ (統合モード) に接続できるカスタム Web パーツを作成したいと考えています。
これをよく検索しましたが、複数のフィルターのプロバイダーである単一の Web パーツを持つ方法が見つかりませんでした。
たとえば、
- Myは 2 つのパラメータと
Report
を受け入れます。Department
Region
Department
両方のパラメーターを、2 つのドロップダウン (1 つと 1つRegion
)を持つ単一の Web パーツに接続したい- ドロップダウンの両方の値を と に渡す必要が
Department
あります。Region
Report
レポート ビューアー Web パーツでレンダリングする必要があります
これまでに試した解決策
- 2 つのカスタム ドロップダウンを追加する Web パーツを作成する
- から実装するカスタム ドロップダウン クラス
ITransformableFilterValues
- Web pat に 2 つのメソッドがあり、それぞれが
ConnectionProvider
属性を持ち、ドロップダウン コントロールのインスタンスを返す
問題:
カスタム フィルター Web パーツに 2 つの接続オプションが表示されますが、追加できるのは 1 つだけです。たとえば、Filter1
(カスタム Web パーツ) に接続すると、再度 Web パーツDepartment
に接続できなくなります。Report Viewer
私の Web パーツには、次のようなメソッドがあります。
[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
}