企业版的SharePoint包含一个特别有用的Web部件集,即筛选器Web部件。它们用来在其他Web部件中筛选数据。为正确使用这个功能,筛选器Web部件需要与其它Web部件连接(发送筛选信息或参数数据)。(发送筛选数据的)Web部件叫provider,接收筛选器的Web部件成为consumer Web部件。
当服务台员工访问站点时,它们想要快速看到最近解决的申请列表。当用户呼叫他们询问更多问题或当相似问题发生时,他们快速指向这些项目。你可能注意到当申请被解决时,Resolved By栏包含其登录名。当Resolve按钮被点击时,这个信息在表单中被自动捕获。
其他视图中,我们用创建者域筛选视图。当栏目是人员或组栏时,可以在筛选器中使用[本人]变量。不幸的是InfoPath局限之一是,表单中被提升的栏目不能变成人员或组域。然而,有个小办法可以解决这个问题。
下面练习中,你将创建一个SharePoint组,包含所有服务台员工。你添加一个新Web部件到首页,显示最近解决的申请给登陆的服务台员工。最后,你将配置Web部件这样只有服务台人员才能看到。
准备:在浏览器打开Help Desk System站点。
1. 点击“网站操作”,点击“网站设置”。
2. 在“用户和权限”节,点击“人员和组”。
3. 在快速启动栏窗格,点击“组”。
4. 点击“新建”,命名Help Desk Staff,其余默认,点击“创建”。
5. 在面包屑导航条,点击“Help Desk System”回到首页。点击“网站操作”,点击“编辑网页”。
6. 在页面右侧,点击“添加Web部件”。在“列表和库”类中,选择“Help Desk Requests”,点击“添加”。
7. 点击“Help Desk Requests”Web部件右上角下拉框,选择“编辑Web部件”,点击“编辑当前视图”。
8. 使用下列表格配置视图设置,然后点击“确定”。
再次打开Web部件工具窗格。配置下列Web部件设置,点击“确定”。
这样设置了目标受众,只有Help Desk Staff SharePoint组可以看到这个Web部件。
9. 点击“网站操作”,选择“编辑网页”。在页面右侧,再次点击“添加Web部件”。在“筛选器”类中选择“当前用户筛选器”。点击“添加”。
10. 在“当前用户筛选器”Web部件上,选择“编辑Web部件”。
11. 在“当前用户的SharePoint配置文件值”下拉框,选中“用户名”,点击“确定”。
注意:用户名属性保存当前用户的NT登陆。和用在Resolved By栏目的语法一样。
12. 点击“当前用户筛选器”右上角箭头,选择:连接—筛选值发送对象—My Recently Resolved。
13. 在“连接类型”域,选中“筛选值获取位置”,点击“配置”。
14. 在“使用者字段名称”域,选中“Resolved By”,点击“完成”。
15. 在功能区“页面”选项卡,点击“停止编辑”。
16. 打开更多服务台申请,点击“Resolve”按钮以在这个Web部件中包含更多数据。
现在此Web部件完成了,它只相对影响,并显示最近(常用来查询的)项目。