2012-08-30 51 views
1

我有要求以編程方式在SharePoint 2010中的頁面中添加性能點過濾器Web部件和報告視圖Web部件。我可以將兩個Web部件都添加到頁面中,但是我不知道如何在它們之間建立連接,即用於過濾Web部件以便能夠將其值發送到報告視圖Web部件。SharePoint 2010:如何將FilterWebPart與ReportViewWebPart連接

任何幫助將不勝感激。

回答

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是性能上來看過濾網部分AMD consumerWp是性能上來看報告