Аз съм с помощта на календар за проследяване на панелните дискусии на даден ден. Аз имам две сесии: сутрин и следобед. Искам да създадете изглед, който показва сутрин сесии само изброени по азбучен ред чрез сесиен Идентификатор. Това е малко труден за изпълнение (Освен ако съм пропуснал нещо реално очевидно).
Лесно да създадете филтриран изглед показва само този ден събития. Календарът ще покаже всички тези събития и ако всички се извършват на един и същи час, Той изброява ги отстрани в час слот. Това е чудесно. Сложната част е, че, по подразбиране, тя иска да ги изброява в формат на ИД. Така, Ако добавим "сесия 02" и тогава "сесия 01" в календара, Той ги показва в този ред (т.е., Сесия 02 и след това сесия 01). Да ги изброява в ред сесиен Идентификатор, Мислех да пробвам тези неща:
- Конфигурирайте изгледа използвате потребителския интерфейс на уеб. Без късмет. Съществуват възможности за да сортирате елементите по този начин.
Тъй като това не е работа, Аз съм сега надеждата е CAML заявка някъде в там, че ще ми позволи да замени сортиране. CQWP ми се, че такива промени позволява да, може би календар ще както и?
- Редактиране на уеб част, погледнете за "износ" функция и … BZZZT! Може да експортирате своите XML. Няма износ опция.
Аз съм все още въплътила надеждата, че мога да намеря и модифицирате някои CAML заявка. Тъй като не може да експортирате уеб компонент, Това оставя SharePoint Designer.
- Добавяне на календар на уеб част към пясък сайт и отворен този сайт с помощта на SharePoint Designer. Аз гледам на коректурата за уеб компонента и намирам, че това, което аз търся. Той е кодирал лудост, но това е там: "<ListViewXml …. >кодиран лудост</ListViewXml>". Специално, има тази скъпоценност:
<Заявка>
<Където>
<DateRangesOverlap>
<FieldRef име = "EventDate" />
<FieldRef име = "Крайна дата" />
<FieldRef име = "RecurrenceID" />
<Стойност тип = "DateTime">
<Месец />
</Стойност>
</DateRangesOverlap>
</Където>
<OrderBy><FieldRef име = "Session_x0020_ID" /></OrderBy>
</Заявка>
(Аз съм декодирани <на и > на и цепя се тях вън към няколко линии за яснота на саке).
Добави <OrderBy> малко и сега сортира по сесиен Идентификатор, не вътрешния списък ИД на елемент.
ГИГАНТСКИ съвет о’ шапка за Беки Isserman за нея коментар на Isha Даниел блог пост: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Аз не биха поставили <OrderBy> на правилното място без нея коментар.
Надявам се да пиша това по-ясно с екранни снимки скоро, но в случай, никога не правя, поне направих това много.
</край>
Благодаря за инфо. Тя работи като чар. Направих подобен трик на мулти-полето Сортиране (3 полета). Единственият проблем с редактиране на CAML е, че ако изгледът е променен, промените са презаписани. Но това е живота!
Благодаря за публикуване!
Монтирах етикет след . Но все още не се прилагат за сортиране в моя календар. Също така ако предостави името на мравка в FieldRef стойност след това също така че не се хвърлят никаква грешка. Например. в моя календар, но ако аз се опитам да използвате това поле, след което също така страницата doesnot хвърли грешка не съществува test123 колона. Аз не съм сигурен дали работи етикет. Аз съм с помощта на SharePoint 2010.