原文:
 
by S.Y.M. Wong-A-Ton
 
这篇文章描述了在InfoPath的重复表中用条件格式选项,按照日期过滤一个SharePoint列表。
 
问题:
你可以在InfoPath表单中使用重复表来显示SharePoint任务列表项并且你可以用两个
日期选取器控件来过滤SharePoint列表中的内容。返回这两个日期选取控件指定的条件的到期日期。
 
解决方案:
用条件格式选项过滤包含SharePoint列表项内容的InfoPath重复表的行。
 
探讨:
你可以按照以下步骤完成此功能:
1   在SharePoint中,新创建一个任务列表或使用现有的列表。
在InfoPath中使用重复表然后按照日期过滤sharepoint列表内容_职场
2   在InfoPath中,添加一个已经创建sharepoint列表的数据连接
3   在InfoPath中,找到数据源任务面板,并切换到辅助数据源(SharePoint列表)
展开所有的节点,拖拽相应的节点项到InfoPath表单模板中,并从表格菜单中选择
重复表。
在InfoPath中使用重复表然后按照日期过滤sharepoint列表内容_InfoPath_02
4   添加两个数据类型为日期型的日期选取器控件到InfoPath表单模板上
并且给它们分别命名为periodStartDate和periodEndDate。现在的InfoPath表单模板
如下图所示:
在InfoPath中使用重复表然后按照日期过滤sharepoint列表内容_职场_03
注意:我在重复表中已经删除了多个字段,只留下了Title和Due Date两个字段。
5   双击重复表打开属性对话框。
6   在重复表属性对话框中,单击显示选项卡,然后选择条件格式。
7   在条件格式对话框,单击添加。
8   在条件对话框中,添加以下两个条件:
 
Due_Date 小于等于periodStartDate 或 Due_Date 大于等于periodEndDate
 
9   在条件对话框中,选中“隐藏此控件”选项,然后单击确定。
10 依次单击确定。  
11 测试InfoPath表单模板。
 
至此,你现在已经完成了上述功能的InfoPath表单,以便当你输入开始日期和结束日期,就能够把日期在开始和结束日期之间的SharePoint列表内容显示出来。
结果如下图所示:
在InfoPath中使用重复表然后按照日期过滤sharepoint列表内容_InfoPath_04