実行時にWebパーツのいくつかの接続を公開したいのですが、コンパイル時にそれらが何であるかわかりません。どこから始めればよいかについて誰かが提案できるかどうか疑問に思っています。私が読んだすべての例は、静的に使用しているよう[ConnectionConsumer]
で[ConnectionProvider]
あり、明らかにコードで実行する必要がありますが、現時点で何を公開する必要があるのかわかりません。
私のユースケースは、DataTableを使用するグリッドのようなものです。DataTableは、SQLステートメントを使用して取得されます。
select * from myTable
私が公開したい接続は、これがに変更されたときです
select * from myTable where columnA = myConnection1
この時点で、「myConnection1」と呼ばれるWebパーツの接続を公開したいと思います。複数のwhere句を追加する場合は、他のWebパーツからリンクできる複数の接続が必要です。
編集
この例は、SharePoint内のReportingServicesが接続を処理する方法のようになります。実行時に公開する必要のある接続の数、名前、およびタイプを決定するカスタムWebPartManagerを使用しているようです。