Сартаванне элементаў календара ў каляндар

I’m using a calendar to track panel discussions on a given day. I have two sessions: morning and afternoon. I want to create a view that shows morning sessions only listed alphabetically via a session ID. This is a little tricky to accomplish (калі я не прапусціў нешта рэальнае відавочных).

I can easily create a filtered view showing just that day’s events. The calendar will show all those events and if they all take place on the same hour, it lists them side by side in the hour slot. That’s great. The tricky part is that, па змаўчанні, it wants to list them in ID format. Так, if I add "Session 02" and then "Session 01" у календары, ён паказвае іх у такім парадку (I.E, Сесія 02 а затым сесіі 01). To list them in Session ID order, Я думаў паспрабаваць гэтыя рэчы:

  1. Configure the view using the web user interface. No luck. There are no options to sort items this way.

    З тых часоў не працуе, I am now hoping there’s a CAML query somewhere in there that will allow me to override the sort. CQWP lets me make that kind of change, Каляндар можа быць, воля, а?

  2. Рэдагаванне вэб-часткі, look for an "export" функцыю і … Bzzz! I can’t export its XML. There is no export option.

    I’m still holding out hope that I can find and modify some CAML query. Since I can’t export the web part, , Што пакідае SharePoint Designer.

  3. I add the calendar web part to a sandbox site and open that site using SharePoint Designer. I look at the markup for the web part and I find what I’m looking for. It’s encoded madness, але яна ёсць: "<ListViewXml …. >кадуецца вар'яцтва</ListViewXml>". Канкрэтна, ёсць гэты камень:

<Запыт>
<Дзе>
<DateRangesOverlap>
<FieldRef Name="EventDate"/>
<FieldRef Name="EndDate"/>
<FieldRef Name="RecurrenceID"/>
<Value Type="DateTime">
<Месяц />
</Значэнне>
</DateRangesOverlap>
</Дзе>
<OrderBy><FieldRef Name="Session_x0020_ID" /></OrderBy>
</Запыт>

(Я расшыфраваў &л;Х і &GT і падзяліць іх на некалькі радкоў для яснасці).

Дадаць <OrderBy> трохі і цяпер ён сартуе па ID сесіі, Не ўнутраны ідэнтыфікатар элемента спісу.

Гіганцкія наканечнік або’ капелюшы Бэкі Isserman за яе каментар да блога аўтара Сагі Иша: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. I wouldn’t have put the <OrderBy> у патрэбным месцы без яе каментар.

Я спадзяюся, каб напісаць гэта больш ясна з скрыншоты хутка, але ў выпадку, я ніколі не раблю, па меншай меры я гэта шмат.

</канец>

2 думкі пра «Сартаванне элементаў календара ў каляндар

  1. Hibbs

    Дзякуй за інфармацыю. Ён працуе як шарм. Я зрабіў падобны трук на мульты-поле сартавання (3 палёў). Адзіная праблема з рэдагаваннем CAML у тым, што калі ўяўленне мадыфікуецца, змены будуць перапішуцца. Але гэта жыццё!

    Дзякуй за размяшчэнне!

  2. Суровы

    Я паставіў пасля тэга . Але гэта ўсё ж не ўжываць сартаванне на маім календары. Акрамя таго, калі я прывяду мурашкі імем у значэнні FieldRef то і гэта не кінуць любую памылку. Для e.g. test123 калонка не існуе ў маім календары, але калі я спрабую выкарыстоўваць гэта поле, тады і старонкі аленевая скура кінуць любую памылку. Я не ўпэўнены, што тэг працуе. Я выкарыстоўваю SharePoint 2010.

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *