1

プログラムでパフォーマンスポイントフィルターWebパーツとレポートビューWebパーツをSharePoint2010のページに追加する必要があります。両方のWebパーツをページに追加できますが、それらの間の接続を設定する方法、つまり、フィルターWebパーツがその値をレポートビューWebパーツに送信できるようにする方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

これに対する解決策を見つけました:)

私がしたことは、SPConnectWebParts を使用して接続を作成するときに、TransformableBIDataProviderTransformer オブジェクトを使用することでした。

var list = new List<TransformProviderConsumerRecord>();
   var transformer = new TransformableBIDataProviderTransformer();

   var tpcRecord = new TransformProviderConsumerRecord();
   tpcRecord = "SqlReportViewUniqueParameterIdSI1";
   tpcRecord.ProviderParameterName = "FilterValues";
   tpcRecord.DisplayColumnName = "DisplayValue";
   tpcRecord.MappingId = (new Guid()).ToString();
   tpcRecord.ProviderParameterDisplayName = "PerformancePoint Values";
   tpcRecord.TypeFullName = "System.String";
   tpcRecord.ValuesColumnName = "DisplayValue";

   list.Add(transformProvConsRecord);
   ProviderConsumerTransformations provConsTransf = new    ProviderConsumerTransformations(list);

   var tcr = new TransformerConfigurationRecord(provConsTransf, new       TransformConditionalVisibilityRecord());
   transformer.ConfigurationState = tcr;

   wpm.SPConnectWebParts(providerWp, providerConnection, consumerWp, consumerConnection, transformer);

providerWP はパフォーマンス ポイント フィルター Web パーツであり、consumerWp はパフォーマンス ポイント レポートです。

于 2012-09-04T02:38:50.140 に答える