Сортировка результатов в Advanced System Reporter в Sitecore

В модуле с общим исходным кодом Advanced System Reporter (v1.3) Sitecore есть нестандартный -box способ сортировки результатов до того, как результаты будут отображаться в электронной почте/на экране, или мне нужно будет что-то реализовать самостоятельно?

В стандартной установке ASR я вижу, что элемент конфигурации средства просмотра Media Viewer имеет параметр sort в поле атрибутов, но использует ASR.Reports.Items.ItemViewer , который после регистрации в рефлекторе не учитывает параметр sort. Я понимаю, что это означает, что класс мог раньше учитывать параметр сортировки, но не сейчас.

В качестве побочной мысли я бы подумал, что класс Scanner будет гораздо более логичным местом для размещения логики сортировки, чем на уровне класса Viewer.


person Marko    schedule 24.02.2011    source источник


Ответы (2)


Хорошо, нашел ответ. Найденный параметр сортировки фактически используется при запуске отчета модулем ASR.

Параметр сортировки задается в атрибутах и ​​имеет следующий формат:

sort=ColumnName,ASC|DESC,[DateTime]

где Имя столбца — это отображаемое имя столбца, ASC или DESC — направление сортировки, которое является обязательным, а DateTime должен быть установлен, если столбец представляет собой значение даты и времени.

Пример: учитывая форматирование столбца

<Columns>
  <Column name="item name">Item Name</Column>
  <Column name="publish date">Publish Date</Column>
</Columns>

для сортировки по дате публикации по убыванию, соответствующий параметр сортировки будет

sort=Publish Date,DESC,DateTime

и для сортировки по имени элемента параметр сортировки будет

sort=Item Name,ASC
person Marko    schedule 01.03.2011

Я не уверен, что кто-то может сразу ответить на ваш вопрос, кроме, вероятно, автора модуля. Но у вас есть огромное преимущество в этом случае - исходники модуля. Вместо того, чтобы просматривать сборки с помощью Reflector, вы можете проверить последние исходные коды и просто отладить их. Одна сессия отладки может ответить на больше вопросов, чем куча постов SO. ;-)

Кроме того, в качестве примечания вы могли заметить специальные логотипы Sitecore на этой странице — эта запись в блоге расскажет вам, что это значит.

person Yan Sklyarenko    schedule 24.02.2011
comment
Спасибо за это. У меня сложилось впечатление, что это широко используемый модуль, и я ожидал, что сортировка результатов будет широко использоваться. Я надеялся, что это был простой ответ, и я просто что-то упустил. Я проведу сеанс отладки, как вы предлагаете, и посмотрю, даст ли это мне что-нибудь полезное. - person Marko; 25.02.2011