2012-03-19 59 views
0

我需要实现一个cutom精炼功能,以允许用户在搜索结果中按年“向下钻取”(我有一个日期字段)。这甚至有可能做到这一点与一个计算列?Sharepoint 2010按年完善日期

回答

0

是的。

  • 转到搜索结果页面进行编辑。
  • 编辑精化Web部件的属性在工具箱中(右侧)
  • 您应该会看到一个用于筛选器的字段。单击旁边的省略号(...)。

这将显示您的过滤器的XML。已经有一个最后修改。然后,您可以为搜索结果的托管元数据列添加另一个过滤器。你需要考虑,如果你想可用过滤器是相对的(例如,“去年”)或绝对的(“2011”)

<CustomFilters MappingType="RangeMapping" DataType="Date" ValueReference="Absolute" ShowAllInMore="False"> 
<CustomFilter CustomValue="2011"> 
    <OriginalValue>1/1/2011..12/31/2011</OriginalValue> 
</CustomFilter> 
<CustomFilter CustomValue="2009-2010"> 
    <OriginalValue>1/1/2009..12/31/2010</OriginalValue> 
</CustomFilter> 

http://www.sharepointanalysthq.com/2010/10/custom-refinement-filters-in-sharepoint-2010/

+0

THX安迪,但我想要避免“硬编码”这些年......因为我不知道哪个日期会在我的日期栏中。 – Dimitris 2012-03-23 10:16:01

+0

是的,那么我认为你必须使用相对而非绝对的日期。或者,也许写你自己的细化控制(可以完成,但绝对是开发人员的活动)。 – 2012-03-23 15:07:04