Сортування елементів календаря у поданні «Календар»

Я використовую календар для відстеження дискусії на конкретний день. У мене є дві сесії: вранці та вдень. Я хочу створити подання, яке показує ранкових засіданнях тільки перераховані в алфавітному порядку за допомогою код сеансу. Це трохи складно для виконання (Якщо я пропустив щось реальні очевидно).

Я можу легко створити відфільтроване подання показані тільки той день події. Календар покаже всі ці події, і якщо вони всі зайняти місце на тієї години, Він перераховує їх поруч у годину слот. Це чудово. Tricky частини є те, що, за промовчанням, він хоче, щоб перерахувати їх у форматі ID. Так, Якщо додати "сесії 02" а потім "сесії 01" до календаря, Це показує їх у такому порядку (тобто, Сесія 02 а потім сесії 01). Щоб перерахувати їх у порядку Ідентифікатор сеансу, Я думав, щоб спробувати ці речі:

  1. Настроювання подання за допомогою веб-інтерфейсу користувача. Не щастить. Там не немає опції для сортування елементів таким чином.

    Так як це не спрацювало, Я тепер сподіваючись, що там є CAML запиту десь у там, який дозволить мені змінити сортування. CQWP дозволяє мені зробити що роду змін, може бути також буде календар?

  2. Редагувати веб-частини, Подивіться на експорт"" функція і … BZZZT! Я не можу експортувати його XML. Експортні можливості немає.

    Я все ще простягаючи надію, що я можу знайти і змінити деякі CAML запиту. Оскільки я не можна експортувати веб-частини, Це залишає SharePoint Designer.

  3. Додати веб-частину календар пісочницю сайті і відкриття цього сайту за допомогою SharePoint Designer. Я дивлюся на розмітки для веб-частини, і я вважаю, що я шукаю. Він має закодовані божевілля, але це було: "<ListViewXml …. >кодовані божевілля</ListViewXml>". Зокрема, Існує цей дорогоцінний камінь:

<Запит>
<Де>
<DateRangesOverlap>
<FieldRef назва = "EventDate" />
<FieldRef назва = "Дати завершення" />
<FieldRef назва = "RecurrenceID" />
<Повязані = "Дата й час">
<Місяць />
</Значення>
</DateRangesOverlap>
</Де>
<Порядок сортування><FieldRef назва = "Session_x0020_ID" /></Порядок сортування>
</Запит>

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

Додати до <Порядок сортування> біт, і тепер вона сортування за Ідентифікатором сесії, не внутрішнього списку Ідентифікатор елемента.

ГІГАНТСЬКІ Порада o’ капелюх до Беккі Isserman за її коментар в блозі іша сага: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Я б не покласти на <Порядок сортування> у потрібному місці без її зауваження.

Я сподіваюся, що писати це більш чітко зі знімків екрана скоро, але у випадку, якщо я ніколи не роблять, по крайней мере, я зробив стільки.

</кінець>

Бірки Technorati: , , ,

2 думки про «Сортування елементів календаря у поданні «Календар»

  1. L Hibbs

    Дякуємо за інформацію. Він працює як шарм. Я зробив аналогічні трюк у кількох полів сортування (3 поля). Єдина проблема з редагування на CAML є те, що випадкувнесення подання, зміни буде перезаписано. Але це життя!

    Дякуємо за розміщення!

  2. Суворі

    Я поставив тега після . Але до цих пір він не застосовує сортування мій календар. Також якщо я надам мураха ім'я в FieldRef значення потім також воно не кинути будь-які помилки. Для, наприклад. test123 стовпець не існує в мій календар, але якщо я намагаюся використовувати це поле, то також сторінки кинути будь-які помилки. Я не впевнений, чи працює тега. Я використовую SharePoint 2010.

Залишити відповідь Суворі Скасувати відповідь

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