Sortere elementer i kalenderen i kalendervisningen

Jeg bruker en kalender til å spore panel diskusjoner på en gitt dag. Jeg har to økter: morgen og ettermiddag. Opprett en visning som viser morgenen økter bare alfabetisk via en økt-ID. Dette er litt vanskelig å oppnå (Hvis jeg savnet noe virkelig tydelig).

Jeg kan enkelt lage en filtrert visning viser bare at dagens hendelser. Kalenderen viser alle disse hendelsene og hvis de tar sted samme time, den viser dem side ved side i time-spor. det er supert. Den vanskelige delen er at, som standard, den ønsker å liste dem i ID-format. Så, Hvis jeg legge til "økt 02" og deretter "økt 01" i kalenderen, Det viser dem i den rekkefølgen (dvs., Økt 02 og deretter Session 01). Å liste dem for økt-ID, Jeg tenkte å prøve disse tingene:

  1. Konfigurere visningen med web-brukergrensesnittet. Lykken. Det er ingen alternativer sortere elementer på denne måten.

    Siden det ikke fungere, Jeg er nå håper det er en CAML-spørring et sted i det som vil tillate meg å overstyre Sorter. CQWP lar meg gjøre det type endring, kanskje vil kalenderen også?

  2. Redigere webdelen, se etter en "eksport" funksjonen og … BZZZT! Jeg kan ikke eksportere sin XML. Det er ingen mulighet for eksport.

    Jeg fortsatt holder ut håper at jeg kan finne og endre noen CAML søk. Siden jeg ikke kan eksportere webdelen, som forlater SharePoint Designer.

  3. Jeg legge til webdelen for kalender en sandkasse-området og åpne området ved hjelp av SharePoint Designer. Jeg ser på markeringen for webdelen og jeg finner det jeg leter. Det har kodet galskap, men det er der: "<ListViewXml …. >kodet galskap</ListViewXml>". Spesielt, Det er denne perlen:

<Spørring>
<Der>
<DateRangesOverlap>
<FieldRef Name = "EventDate" />
<FieldRef navn = "EndDate" />
<FieldRef Name = "RecurrenceID" />
<Verditype = "DateTime">
<Måned />
</Verdi>
</DateRangesOverlap>
</Der>
<OrderBy><FieldRef Name = "Session_x0020_ID" /></OrderBy>
</Spørring>

(Jeg har dekodet de &lt;'s og &gt's og dele dem ut på flere linjer for klarhet skyld).

Legge til <OrderBy> litt og nå det sorterer etter økt-ID, ikke interne listeelement-ID.

GIGANTISK tips o’ hatten til Becky Isserman for hennes kommentar til Isha Sagis blogginnlegg: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Jeg ville ha satt den <OrderBy> på rett sted uten hennes kommentar.

Jeg håper å skrive dette tydeligere med skjermbilder snart, men i tilfelle jeg aldri gjøre, minst gjorde jeg så mye.

</slutten>

Technorati Merkelapper: , , ,

2 tanker om “Sortere elementer i kalenderen i kalendervisningen

  1. L Hibbs

    Takk for info. Den arbeider like en ynde. Jeg gjorde en lignende triks på en flerfelts slags (3 felt). Det eneste problemet med redigering av CAML er at hvis visningen er endret, endringene overskrives. Men det er liv!

    Takk for postering!

    Svar
  2. Harde

    Jeg hadde satt koden etter . Men likevel det søker ikke sortering på kalenderen min. Også hvis jeg gir maur navn i FieldRef verdi kaster så også det ikke noen feil. For eksempel. test123 kolonnen finnes ikke i kalenderen min men hvis jeg prøver å bruke dette feltet så også siden kaste noen feil. Jeg er ikke sikker om koden arbeider. Jeg bruker SharePoint 2010.

    Svar

Avreise en svar til Harde Avbryt svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *