Saya menggunakan kalender untuk melacak diskusi panel pada hari tertentu. Aku punya dua sesi: pagi dan sore. Saya ingin membuat tampilan yang menunjukkan sesi pagi hanya tercantum berdasarkan abjad melalui session ID. Ini sedikit rumit untuk mencapai (kecuali aku melewatkan sesuatu yang nyata jelas).
Saya dapat dengan mudah membuat pandangan disaring menampilkan hanya hari itu peristiwa. Kalendar akan menunjukkan semua peristiwa itu dan jika mereka semua mengambil tempat pada saat yang sama, Daftar mereka berdampingan dalam slot jam. Itu bagus. Bagian yang sulit adalah bahwa, secara default, ingin daftar mereka dalam ID format. Jadi, Jika saya menambahkan "sesi 02" dan kemudian "sesi 01" ke kalender, ini menunjukkan mereka dalam urutan (yaitu, Sesi 02 dan kemudian sesi 01). Ke daftar mereka dalam urutan Session ID, Saya berpikir untuk mencoba hal-hal ini:
- Mengkonfigurasi tampilan menggunakan antarmuka pengguna web. Tidak beruntung. Ada tidak ada pilihan untuk mengurutkan item dengan cara ini.
Karena itu tidak bekerja, Aku sekarang berharap ada CAML query di suatu tempat di sana yang akan memungkinkan saya untuk mengganti jenis. CQWP membuat saya dapat membuat jenis perubahan, mungkin kalender akan serta?
- Mengedit bagian web, mencari "ekspor" fungsi dan … BZZZT! Saya tidak dapat mengekspor XML yang. Ada tidak ada pilihan ekspor.
Aku masih bertahan harapan bahwa saya dapat menemukan dan memodifikasi beberapa CAML query. Karena saya tidak dapat mengekspor bagian web, bahwa daun SharePoint Designer.
- Saya menambahkan bagian web kalender ke situs sandbox dan membuka situs tersebut menggunakan SharePoint Designer. Saya melihat markup untuk bagian web dan saya menemukan apa yang saya sedang mencari. Itu telah dikodekan kegilaan, Tapi itu ada: "<ListViewXml …. >kegilaan dikodekan</ListViewXml>". Khusus, ada permata ini:
<Query>
<Di mana>
<DateRangesOverlap>
<FieldRef nama = "EventDate" />
<FieldRef nama = "EndDate" />
<FieldRef nama = "RecurrenceID" />
<Jenis nilai = "DateTime">
<Bulan />
</Nilai>
</DateRangesOverlap>
</Di mana>
<OrderBy><FieldRef nama = "Session_x0020_ID" /></OrderBy>
</Query>
(Aku didekode <di dan >'s dan membagi mereka keluar beberapa baris demi kejelasan 's).
Tambahkan <OrderBy> bit dan sekarang itu mengurutkan menurut Session ID, tidak ID item daftar internal.
O raksasa tip’ topi ke Becky Isserman untuk komentar ke posting blog Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Aku tidak akan menaruh <OrderBy> di tempat yang tepat tanpa komentar.
Saya berharap untuk menulis ini lebih jelas dengan screen shot segera, tetapi jika aku pernah melakukan, setidaknya aku tidak sebanyak ini.
</akhir>
Terima kasih untuk info. Itu bekerja seperti pesona. Saya melakukan trik yang serupa sejenis multi bidang (3 bidang). Satu-satunya masalah dengan mengedit CAML adalah bahwa jika pandangan yang dimodifikasi, perubahan ditimpa. Tapi itulah kehidupan!
Terima kasih untuk posting!
Aku telah menempatkan tag setelah . Tapi masih tidak menerapkan sortasi pada kalender saya. Juga jika saya menyediakan semut nama nilai FieldRef kemudian juga itu tidak melempar kesalahan. Untuk misalnya. kolom test123 tidak ada dalam kalender saya tapi jika saya mencoba untuk menggunakan bidang ini maka juga halaman sehingga melempar kesalahan. Saya tidak yakin apakah tag bekerja. Saya menggunakan SharePoint 2010.