Είμαι χρησιμοποιώντας ένα ημερολόγιο για να παρακολουθείτε τις συζητήσεις σε μια δεδομένη ημέρα. Έχω δύο συνεδρίες: πρωί και απόγευμα. Θέλω να δημιουργήσω μια προβολή που εμφανίζει το πρωί συνεδρίες μόνο κατά αλφαβητική σειρά μέσω ένα αναγνωριστικό περιόδου λειτουργίας. Αυτό είναι λίγο δύσκολο να επιτευχθεί (εκτός αν έχασα κάτι πραγματικά προφανές).
Εύκολα μπορώ να δημιουργήσω μια φιλτραρισμένη προβολή δείχνει ακριβώς εκείνη την ημέρα εκδηλώσεις. Το ημερολόγιο θα δείξει όλα αυτά τα γεγονότα και αν όλα πραγματοποιούνται την ίδια ώρα, απαριθμεί τους δίπλα-δίπλα στην υποδοχή ώρα. Αυτό είναι υπέροχο. Το δύσκολο μέρος είναι ότι, από προεπιλογή, θέλει να τις παραθέσετε σε μορφή ID. Έτσι, αν μπορώ να προσθέσω "συνεδρίαση 02" και τότε "συνεδρία 01" στο ημερολόγιο, δείχνει τους με αυτή τη σειρά (ήτοι, Συνεδρία 02 και στη συνέχεια της συνόδου 01). Να απαριθμήσω για αναγνωριστικό περιόδου λειτουργίας, Σκέφτηκα να προσπαθήσω αυτά τα πράγματα:
- Ρυθμίσετε την προβολή, χρησιμοποιώντας το περιβάλλον εργασίας χρήστη web. Καμία τύχη. Δεν υπάρχουν επιλογές για να ταξινομήσετε στοιχεία με τον τρόπο αυτό.
Δεδομένου ότι δεν λειτούργησε, Είμαι τώρα ελπίζοντας εκεί είναι ένα ερώτημα CAML κάπου μέσα εκεί που θα μου επιτρέψετε να παρακάμψετε το είδος. CQWP αφήνει να κάνουμε αυτή την αλλαγή είδους, ίσως ημερολόγιο θα καθώς και?
- Επεξεργάζεστε το τμήμα web, Αναζητήστε μια εξαγωγή"" λειτουργία και … BZZZT! Δεν μπορώ να εξάγω της XML. Δεν υπάρχει καμία επιλογή εξαγωγής.
Είμαι ακόμα κρατώντας ελπίδα ότι μπορώ να βρω και να τροποποιήσετε το ερώτημα μερικά CAML. Δεδομένου ότι εγώ δεν μπορώ να εξαγάγετε το τμήμα web, που αφήνει το SharePoint Designer.
- Προσθέσετε το ημερολόγιο τμήμα web σε μια τοποθεσία sandbox και να ανοίξει το εν λόγω site χρησιμοποιώντας το SharePoint Designer. Θα εξετάσουμε το περιθώριο κέρδους για το τμήμα web και να βρω αυτό που ψάχνω. Αυτό έχει κωδικοποιηθεί τρέλα, αλλά είναι εκεί: "<ListViewXml …. >κωδικοποιημένο τρέλα</ListViewXml>". Ειδικά, υπάρχει αυτό το κόσμημα:
<Ερώτημα>
<Όπου>
<DateRangesOverlap>
<FieldRef όνομα = "EventDate" />
<FieldRef όνομα = "Ημερομηνία λήξης" />
<FieldRef όνομα = "RecurrenceID" />
<Δημιουργία τύπου τιμής = "Ημερομηνία/ώρα">
<Μήνα />
</Αξία>
</DateRangesOverlap>
</Όπου>
<OrderBy><FieldRef όνομα = "Session_x0020_ID" /></OrderBy>
</Ερώτημα>
(Έχω αποκωδικοποιούνται το <του και &του gt και άπλωναν χωρίζεται σε πολλαπλές σειρές, για λόγους σαφήνειας).
Προσθέστε το <OrderBy> λίγο και τώρα τα είδη κατά αναγνωριστικό περιόδου λειτουργίας, δεν την εσωτερική λίστα Θέση ID.
O ΓΙΓΑΝΤΙΑΊΑ άκρη’ το καπέλο Becky Isserman για το σχόλιο στο blog του Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Εγώ δεν θα έχουν θέσει το <OrderBy> στο σωστό μέρος χωρίς την παρατήρησή της.
Ελπίζω να ετοιμάσω αυτό σαφέστερα με πυροβολισμούς οθόνης σύντομα, αλλά σε περίπτωση που δεν κάνω ποτέ, τουλάχιστον εγώ αυτό το πολύ.
</Τέλος>