J'utilise un calendrier pour suivre les discussions en groupe sur un jour donné. J'ai deux sessions: matin et après-midi. Je veux créer une vue qui affiche les séances du matin uniquement via un ID de session par ordre alphabétique. C'est un peu délicat à réaliser (à moins que j'ai raté quelque chose d'évident réel).
Je peux facilement créer une vue filtrée montrant uniquement les événements de la journée. Le calendrier affiche tous les événements et si ils sont tous prennent place sur la même heure, Il énumère côte à côte dans la fente de l'heure. C'est super. La partie la plus délicate est celle, par défaut, il veut les répertorier dans le format d'ID. Si, Si j'ajoute « Session 02" et puis « Session 01" pour le calendrier, Il leur montre dans cet ordre (i.e, Session 02 et puis la Session 01). De les énumérer dans l'ordre de l'ID de Session, J'ai pensé à essayer ces choses:
- Configurez l'affichage à l'aide de l'interface utilisateur web. Pas de chance. Il n'y a pas d'options de tri des éléments de cette façon.
Car qui n'a pas fonctionné, Je suis maintenant en espérant y est une requête CAML quelque part là-dedans qui va me permettre de substituer le tri. CQWP me permet de faire qui sorte de changer, peut-être que le calendrier sera ainsi?
- Modifier la partie web, Recherchez une exportation"" fonction et … BZZZT! Je ne peux pas exporter ses XML. Il n'y a aucune option d'exportation.
Je m'accroche encore espoir que je peux trouver et modifier une requête CAML. Étant donné que je ne peux pas exporter le composant WebPart, qui laisse SharePoint Designer.
- J'ai ajouter le composant WebPart calendrier sur un site de bac à sable et ouvrir ce site à l'aide de SharePoint Designer. J'ai regarder le balisage pour le composant WebPart et j'ai trouver ce que je cherche. Il a codé la folie, mais c'est là: "<ListViewXml …. >folie codé</ListViewXml>". Spécifiquement, Il y a ce bijou:
<Requête>
<Où>
<DateRangesOverlap>
<FieldRef nom = « ÉvénémentDate » et>
<FieldRef nom = date de « fin » />
<FieldRef nom = « RecurrenceID » et>
<Valeur de Type = « DateTime »>
<Mois />
</Valeur>
</DateRangesOverlap>
</Où>
<OrderBy><FieldRef nom = « Session_x0020_ID" /></OrderBy>
</Requête>
(J'ai décodé les <d'et &les fractionner pour plusieurs lignes pour un souci de clarté et du gt).
Ajouter le <OrderBy> bit et maintenant il trie par ID de Session, pas l'ID d'élément de la liste interne.
GIGANTESQUE pointe o’ le chapeau à Becky Isserman pour son commentaire au billet de blog de Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Je n'aurais pas mis la <OrderBy> au bon endroit sans son commentaire.
J'espère pouvoir rédiger cela plus clairement avec des captures d'écran bientôt, mais dans le cas où je ne fais jamais, au moins, je l'ai fait autant.
</fin>