Даты уточнения Sharepoint 2010 по годам

Мне нужно реализовать уточнение cutom, чтобы пользователь мог «детализировать» по годам (у меня есть поле даты) в результатах поиска. Возможно ли это сделать без вычисляемого столбца?


person Dimitris    schedule 19.03.2012    source источник


Ответы (1)


Да, это.

  • Перейдите на страницу результатов поиска и отредактируйте ее.
  • Редактировать свойства веб-части уточнения На панели инструментов (справа)
  • Вы должны увидеть поле для ваших фильтров. Щелкните многоточие (...) рядом с ним.

Это покажет вам 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>

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

person Andy Burns    schedule 22.03.2012
comment
Спасибо, Энди, но я хочу избежать жесткого кодирования лет ... так как я не могу знать, какая дата будет в столбце моей даты. - person Dimitris; 23.03.2012
comment
Да, тогда я думаю, вам придется использовать относительные, а не абсолютные даты. Или, может быть, написать свой собственный элемент управления уточнением (что можно сделать, но это определенно деятельность разработчика). - person Andy Burns; 23.03.2012