Jag använder en kalender för att spåra paneldiskussioner på en viss dag. Jag har två sessioner: förmiddag och eftermiddag. Jag vill skapa en vy som visar morgonmöten bara alfabetisk ordning via ett sessions-ID. Detta är ett lite knepigt att utföra (om jag missat något verkligt uppenbara).
Jag kan enkelt skapa en filtrerad vy visar bara dagens händelser. Kalendern visas alla de händelserna och om de alla sker vid samma klockslag, den listar dem sida vid sida i timme kortplats. Det är utmärkt. Det knepiga är att, som standard, man vill lista dem i format-ID. Så, om jag lägger till "Session 02" och sedan "Session 01" till kalendern, Det visar dem i den ordningen (dvs, Session 02 och sedan Session 01). Att lista dem sessions-ID för, Tänkte jag prova dessa saker:
- Konfigurera vyn med web-användargränssnitt. Ingen lycka. Det finns inga alternativ att sortera objekt på så sätt.
Eftersom det inte fungerade, Jag nu hoppas det är en CAML query någonstans i det som tillåter mig att åsidosätta typ. CQWP låter mig se att ändra typ av, kanske kommer kalendern också?
- Redigera webbdelen, Leta efter en "export" funktion och … BZZZT! Jag kan inte exportera dess XML. Det finns ingen exportalternativ.
Jag fortfarande håller ut hoppas jag kan hitta och ändra vissa CAML query. Eftersom jag inte kan exportera webbdelen, som lämnar SharePoint Designer.
- Jag lägger till webbdelen Kalender till en sandlåda webbplats och öppna webbplatsen med SharePoint Designer. Jag ser på markeringen för webbdelen och jag hitta vad jag söker. Det har kodade galenskap, men det är det: "<ListViewXml …. >kodade galenskap</ListViewXml>". Särskilt, Det är denna pärla:
<Fråga>
<Där>
<DateRangesOverlap>
<FieldRef namn = "EventDate" />
<FieldRef namn = "Slutdatum" />
<FieldRef namn = "RecurrenceID" />
<Värde typ = "Datum/tid">
<Månad />
</Värde>
</DateRangesOverlap>
</Där>
<OrderBy><FieldRef namn = "Session_x0020_ID" /></OrderBy>
</Fråga>
(Jag har avkodas i <'s och >: s och dela ut dem till flera rader för tydlighetens skull).
Lägg till den <OrderBy> lite och nu den sorterar av sessions-ID, inte den interna listan objekt-ID.
GIGANTISKA tips o’ hatten till Becky Isserman för hennes kommentar till Isha Sagi blogginlägg: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Jag skulle inte lagt den <OrderBy> på rätt plats utan hennes kommentar.
Jag hoppas att skriva detta tydligare med skärm skott snart, men om jag aldrig göra, åtminstone gjorde jag detta mycket.
</slutet>