Tri des éléments de calendrier dans l'affichage Calendrier

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:

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

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

  3. 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 &lt;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>

2 réflexions sur "Tri des éléments de calendrier dans l'affichage Calendrier

  1. L Hibbs

    Merci pour l'info. Il fonctionne comme un charme. J'ai fait un truc semblable sur une sorte de pluridisciplinaire (3 champs). Le seul problème avec le montage le CAML est que, si la vue est modifiée, les modifications sont écrasées. Mais c'est la vie!

    Merci pour l'affichage!

    Réponse
  2. Dures

    J'avais mis la balise après . Mais encore, il n'applique pas de tri sur mon calendrier. Aussi si je fournis le nom de fourmi en valeur FieldRef puis aussi elle ne lève pas d'erreur. Par exemple. test123 colonne n'existe pas dans mon agenda mais si j'essaie d'utiliser ce champ, puis aussi la page doesnot jeter toute erreur. Je ne suis pas sûr de savoir si la balise fonctionne. J'utilise SharePoint 2010.

    Réponse

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *