0

実行時にWebパーツのいくつかの接続を公開したいのですが、コンパイル時にそれらが何であるかわかりません。どこから始めればよいかについて誰かが提案できるかどうか疑問に思っています。私が読んだすべての例は、静的に使用しているよう[ConnectionConsumer][ConnectionProvider]あり、明らかにコードで実行する必要がありますが、現時点で何を公開する必要があるのか​​わかりません。

私のユースケースは、DataTableを使用するグリッドのようなものです。DataTableは、SQLステートメントを使用して取得されます。

select * from myTable

私が公開したい接続は、これがに変更されたときです

select * from myTable where columnA = myConnection1

この時点で、「myConnection1」と呼ばれるWebパーツの接続を公開したいと思います。複数のwhere句を追加する場合は、他のWebパーツからリンクできる複数の接続が必要です。

編集
この例は、SharePoint内のReportingServicesが接続を処理する方法のようになります。実行時に公開する必要のある接続の数、名前、およびタイプを決定するカスタムWebPartManagerを使用しているようです。

4

2 に答える 2

0

Webパーツ間の接続を動的に作成できます。

wpMgr.ConnectWebParts(wp1, cp1, wp2, cp2)

テッドパッテイソン:http://msdn.microsoft.com/en-us/magazine/cc188696.aspx#S6

あなたの質問で何が動的かわからない:

-接続を流れるデータのスキーマまたは

-実行時にプロバイダーからコンシューマーWebパーツへのこれらの接続の作成?

お役に立てれば?

于 2012-10-24T16:44:22.713 に答える
0

結局、IWebPartParametersインターフェイスを使用して、それらを手動で公開するのが最善の方法であると判断しました。

http://blog.mindbusiness.de/blog/2011/09/05/implementation-of-iwebpartparameters-web-part/

于 2012-12-11T17:04:20.957 に答える