我需要以编程方式将性能点筛选器 Web 部件和报表视图 Web 部件添加到 SharePoint 2010 中的页面。我可以将两个 Web 部件添加到页面中,但是我不知道如何设置它们之间的连接,即过滤器 Web 部件能够将其值发送到报表视图 Web 部件。
任何帮助将非常感激。
我需要以编程方式将性能点筛选器 Web 部件和报表视图 Web 部件添加到 SharePoint 2010 中的页面。我可以将两个 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 部件 amd consumerWp 是性能点报告