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

Я использую для отслеживания дискуссии на данный день календаря. У меня есть две сессии: утром и днем. Я хочу создать представление, отображающее утренние заседания только в алфавитном порядке через идентификатор сеанса. Это немного сложнее для выполнения (Если я упустил что-то реальное очевидное).

Можно легко создать отфильтрованного представления показаны только тот день события. Календарь будет показать все эти события и если все они проходят на тот же час, Он перечисляет их бок о бок в час слот. Это здорово. Каверзная часть является то, что, по умолчанию, Он хочет, чтобы перечислить их в формате идентификатора. Таким образом, Если добавить "сессии 02" и тогда «сессия 01" в календарь, Он показывает их в таком порядке (т.е., Сессия 02 и затем сессии 01). Перечислить их в порядке Идентификаторов сессии, Я подумал попробовать эти вещи:

  1. Настройка представления с помощью веб-интерфейса пользователя. Не повезло. Есть никаких вариантов сортировки элементов таким образом.

    Так как это не работает, Я теперь надеясь там запрос CAML, где-то в там, что позволит мне переопределить сортировки. CQWP позволяет мне сделать что рода изменения, может быть также будет календарь?

  2. Редактировать в веб-части, Посмотрите на экспорт»" Функция и … БАЦ! Я не могу экспортировать его XML. Существует не вариант экспорта.

    Я до сих пор проведение надежду на то, что я могу найти и изменить некоторые запрос CAML. Так как я не могу экспортировать веб-часть, Это оставляет SharePoint Designer.

  3. Я добавить календарь веб-часть к сайту песочнице и открыть этот сайт с помощью SharePoint Designer. Я смотрю на разметку для веб-части и я нахожу, что я ищу. Он кодовое безумие, но оно есть: "<ListViewXml …. >закодированные безумие</ListViewXml>". Специально, Существует этот камень:

<Запрос>
<Где>
<DateRangesOverlap>
<FieldRef имя = «EventDate» />
<FieldRef имя = «EndDate» />
<FieldRef имя = «RecurrenceID» />
<Значение Type = «DateTime»>
<Месяц />
</Значение>
</DateRangesOverlap>
</Где>
<OrderBy><FieldRef имя = «Session_x0020_ID" /></OrderBy>
</Запрос>

(Я расшифрованы &lt;в и &gt и разделить их на несколько строк для ясности).

Добавить <OrderBy> бит, и теперь он сортирует по ID сессии, не идентификатор элемента внутреннего списка.

Гигантские отзыв o’ Шляпа для Бекки Isserman за ее комментарий в блоге Иша саги: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Я бы не поставил <OrderBy> в нужном месте без ее комментарий.

Я надеюсь написать это более четко с Скриншоты скоро, но в случае, если я никогда не, по крайней мере я делал это много.

</конец>

2 мысли о «Сортировка элементов календаря в представлении календаря

  1. L Hibbs

    Спасибо за информацию. Он работает как шарм. Я сделал аналогичный трюк на многопрофильные сортировки (3 поля). Единственная проблема с редактированием CAML, что если представление изменено, Эти изменения будут перезаписаны. Но это жизнь!

    Спасибо за размещение!

  2. Суровые

    Я поставил тег после . Но до сих пор она не применяется сортировка в моем календаре. Также если я имя муравей в FieldRef значение затем также она не выдает ошибки. Например. test123 столбец не существует в моем календаре, но если я пытаюсь использовать это поле, то также страницы doesnot бросать любые ошибки. Я не знаю, работает ли тег. Я использую SharePoint 2010.

Оставить ответить Суровые отменить ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *