Ik ben met behulp van een kalender voor het bijhouden van panel discussies op een bepaalde dag. Ik heb twee sessies: ochtend en middag. Ik wil een weergave maken die ochtend sessies toont alleen alfabetisch via een sessie-ID. Dit is een beetje lastig te bereiken (tenzij ik iets echt duidelijk miste).
Ik kan gemakkelijk maken een gefilterde weergave toont alleen de gebeurtenissen van die dag. De kalender zal Toon alle die gebeurtenissen en als zij alle nemen plaats op hetzelfde uur, het geeft u deze naast elkaar weer in de uur-sleuf. Goed hoor. Het lastige deel is dat, standaard, het wil noemen in ID-indeling. Dus, Als ik toevoegen "sessie 02" en vervolgens "sessie 01" naar de agenda, het toont ze in die volgorde (dwz, Sessie 02 en vervolgens sessie 01). Aan de lijst in volgorde van de sessie-ID, Ik dacht dat om deze dingen te proberen:
- Configureren met behulp van de webinterface. Geen geluk. Er zijn geen opties om items te sorteren op deze manier.
Aangezien dat niet werkte, Ik ben nu hopen er is een CAML query ergens in daar dat me om te overschrijven de soort zal toestaan. CQWP laat me Controleer soort wijzigen, Misschien zal de agenda zo goed?
- Bewerken van het webonderdeel, Kijk voor een "export" functie en … BZZZT! Ik kan niet de XML exporteren. Er is geen exportoptie.
Ik ben nog steeds bedrijf uit hoop dat ik kan vinden en sommige CAML query wijzigen. Aangezien ik niet het webonderdeel exporteren, dat laat SharePoint Designer.
- Ik het webonderdeel Agenda toevoegen aan een sandbox-site en open dat site met behulp van SharePoint Designer. Ik kijk naar de markering voor het webonderdeel en ik vind wat ik ben op zoek naar. Het is gecodeerd waanzin, maar het is daar: "<ListViewXml …. >gecodeerde waanzin</ListViewXml>". Specifiek, Er is dit juweeltje:
<Query>
<Waar>
<DateRangesOverlap>
<FieldRef naam = "EventDate" />
<FieldRef naam = "EndDate" />
<FieldRef naam = "RecurrenceID" />
<Waarde Type = "DateTime">
<Maand />
</Waarde>
</DateRangesOverlap>
</Waar>
<OrderBy><FieldRef naam = "Session_x0020_ID" /></OrderBy>
</Query>
(Ik heb gedecodeerd de <de en &de gt en hen uit te splitsen naar meerdere lijnen voor alle duidelijkheid).
Voeg de <OrderBy> beetje en nu het gesorteerd sessie-ID, niet de interne lijst item-ID.
GIGANTISCHE tip o’ de hoed te Becky Isserman voor haar reactie op Isha Sagi blogpost: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Ik zou niet hebben de <OrderBy> op de juiste plaats zonder haar commentaar.
Ik hoop dat ik schrijf dit duidelijker met het schermschoten snel, maar in het geval dat ik nooit doen, tenminste deed ik dit veel.
</einde>