Sortering kalenderobjekt i kalendervyn

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:

  1. 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å?

  2. 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.

  3. 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 &LT;'s och &gt: 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>

2 tankar på "Sortering kalenderobjekt i kalendervyn

  1. L Hibbs

    Tack för info. Den arbeten lik en förtrolla. Jag gjorde en liknande knep på en flera fält typ (3 fält). Det enda problemet med redigering av CAML är att om vyn ändras, ändringarna skrivs över. Men det är livet!

    Tack för utstationering!

    Svar
  2. Hård

    Jag hade satt etiketten efter . Men fortfarande det tillämpar inte sortering i min kalender. Även om jag ger ant namn i FieldRef värde sedan också det inte kasta något fel. För t.ex.. test123 kolumn finns inte i min kalender men om jag försöker använda fältet då också den sidan doesnot kasta något fel. Jag är inte säker på om etiketten arbetar. Jag använder SharePoint 2010.

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *