1

我需要以编程方式将性能点筛选器 Web 部件和报表视图 Web 部件添加到 SharePoint 2010 中的页面。我可以将两个 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 部件 amd consumerWp 是性能点报告

于 2012-09-04T02:38:50.140 回答