Вопрос

У меня есть проблема, и я не могу найти ни одной документации на нее. У меня есть XSLTListViewwebpart с столбцом, называемыми датами, которые содержат несколько лет в каждой строке.В настоящее время они появляются как:

    .
  • 2008
  • 2009
  • 2010
  • 2011

    Я хотел бы, чтобы они появлялись в порядке убывания.Я понимаю, что это просто текст, и мне нужно как-то сказать SharePoint, что ряд содержит годы, только тогда они могут быть отсортированы в порядке убывания.Я пытался связываться с форматированием ряд, чтобы добиться этого, но без успешного результата.

    Если его в любом случае актуальны, годы в каждой строке также связаны с соответствующими папками.Как я могу достичь этого в SharePoint Designer?

    Спасибо за какое-либо предложение.Пожалуйста, дайте мне знать, если я не объяснил проблему правильно.

    Если есть какая-либо документация по этому, пожалуйста, дайте мне ссылку. Спасибо.

Это было полезно?

Решение

Наиболее очевидный способ для меня будет преобразовать столбец к вводу номера (список настроек -> Нажмите на имя столбца -> Изменить тип из «Одной строки текста» на «Номер», затем нажмите «ОК»), а затем сортировать его в порядке убывания (просто измените настройки сортировки вида).

Если вы пытаетесь достичь этого с помощью XSLT, то кажется, что вы ищете XPath Номер Функция.

Пример использования:

<xsl:value-of select="number(@Year)" />
.

Другой пример:

<xsl:for-each select="/dsQueryResponse/Rows/Row">
  <xsl:sort select="number(@Year)" order="descending" />

  <!-- ... -->

</xsl:for-each>
.

Другие советы

Если столбец является текстовым столбцом, вы все равно можете просто сортировать по убыванию.На ленте на ленте есть опция, чтобы изменить настройки сортировки.Там нет необходимости превращаться вообще, если я что-то не упускаю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top