gpt4 book ai didi

Sharepoint 自定义筛选器 Web 部件

转载 作者:行者123 更新时间:2023-12-04 00:42:36 28 4
gpt4 key购买 nike

我想创建一个自定义 Web 部件,它具有 1 个以上的筛选器 Web 部件,并且可以在运行时/设计时连接到报表查看器 Web 部件(集成模式)。

我为此搜索了很多,但找不到一种方法来让单个 Web 部件成为多个过滤器的提供者。

比如说——

  1. 我的 Report 接受 2 个参数 DepartmentRegion
  2. 我想将两个参数与具有两个下拉列表的单个 Web 部件连接(一个用于 Department,一个用于 Region)
  3. 下拉列表中的值应传递给 DepartmentRegion
  4. Report 应该在 Report Viewer Web Part 中呈现

目前尝试过的解决方案

  1. 创建一个添加两个自定义下拉列表的 Web 部件
  2. ITransformableFilterValues 实现的自定义下拉类
  3. 在 web pat 上有 2 个方法,每个方法都具有 ConnectionProvider 属性并返回下拉控件的实例

问题:

即使我的自定义筛选器 Web 部件上显示了 2 个连接选项,也只能添加一个。 例如,如果我将 Filter1(自定义 Web 部件)连接到 Department,那么我将无法再次将其连接到 Report Viewer Web 部件。

我的 web 部件有这样的方法:

[ConnectionProvider("Departmet", "UniqueIDForDept", AllowsMultipleConnections = true)] 
public ITransformableFilterValues ReturnCity() 

return dropDownDepartment; // It implemets ITransformableFilterValues 


[ConnectionProvider("Region", "UniqueIDForRegion", AllowsMultipleConnections = true)] 
public ITransformableFilterValues ReturnMyRegionB() 

return dropDownRegion; //It implemets ITransformableFilterValues 
}

最佳答案

我做了类似的事情。这可能会帮助您指明正确的方向。我使用表单库中的数据来创建详细报告。我使用报告服务并使用网络服务连接到共享点。 http://server/_vti_bin/Lists.asmx .我使用的报告参数是项目 ID 或 GUID。然后我配置了我的报告查看器。在表单库中,我使用 JavaScript 覆盖上下文菜单以添加“查看报告”。在报告页面上,我使用查询字符串过滤器从 url 中获取项目 ID。

关于Sharepoint 自定义筛选器 Web 部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com