プログラムでパフォーマンスポイントフィルターWebパーツとレポートビューWebパーツをSharePoint2010のページに追加する必要があります。両方のWebパーツをページに追加できますが、それらの間の接続を設定する方法、つまり、フィルターWebパーツがその値をレポートビューWebパーツに送信できるようにする方法がわかりません。
どんな助けでも大歓迎です。
プログラムでパフォーマンスポイントフィルターWebパーツとレポートビューWebパーツをSharePoint2010のページに追加する必要があります。両方のWebパーツをページに追加できますが、それらの間の接続を設定する方法、つまり、フィルターWebパーツがその値をレポートビューWebパーツに送信できるようにする方法がわかりません。
どんな助けでも大歓迎です。
これに対する解決策を見つけました:)
私がしたことは、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 はパフォーマンス ポイント レポートです。