2012-03-19 61 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