Catatan: ini pertama kali diposting pada www.endusersharepoint.com Sini: http://www.endusersharepoint.com/2009/11/02/comparing-Dates-in-a-data-view-Web-Part-to-build-a-WSS-KPI-in-SharePoint/.
Ini adalah posting blog lain pada membandingkan tanggal di XSL dalam bagian web tampilan data dalam SharePoint.
Ini adalah skenario saya:
- Saya memiliki daftar kustom.
- Tujuan bisnis daftar adalah untuk mendukung gagasan karyawan baru dan tugas-tugas / harus diselesaikan dalam waktu 7 hari mulai pekerjaan.
- Mereka berada di "zona peringatan" setelah 4 hari jika mereka tidak menyelesaikan tugas-tugas ini.
- Saya ingin menciptakan sebuah dashboard sederhana yang menunjukkan hijau ketika mereka telah baik menyelesaikan tugas atau jika mereka memiliki lebih dari 4 hari untuk menyelesaikan.
- Aku ingin dashboard untuk menunjukkan kuning jika mereka berada di zona peringatan.
- Saya ingin untuk menunjukkan merah jika mereka tidak menyelesaikan tugas setelah tanggal jatuh tempo.
Aku meminjam dari Artikel ini pada Marc Anderson Blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) untuk mendapatkan perbandingan logika dan Artikel ini pada www.endusersharepoint.com untuk ide-ide dasar di balik dashboard (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ditulis oleh Toni Frankola.
Anda harus membaca blog pendukung, tapi pelaksanaan berjalan seperti ini:
- Membuat jenis konten (kolom + CT)
- Membuat daftar kustom dan menghubungkannya dengan tipe konten.
- Membuat web bagian halaman.
- Tambahkan daftar kustom ke web bagian halaman.
- Membuka halaman dalam SPD.
- Mengubah daftar ke DVWP.
- Memodifikasi XSL untuk menghasilkan bit dashboard.
Aku punya dua tanggal: tanggal peringatan dan tanggal jatuh tempo. Untuk membandingkan tanggal, xsl saya dapat melakukan hal berikut:
<Extensible Stylesheet Language:memilih> <!-- Ketika buku pegangan dan kebijakan menandatangani, Kami hijau terlepas dari tanggal. -->
<Extensible Stylesheet Language:Kapan tes="@Employee_x0020_Handbook_x003F_ = 1 dan @ Security_x0020_Policies = 1"> <img src= "/ _layouts/images/KPIDefault-0.GIF" Alt= "Tidak ada masalah"/> <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a> </Extensible Stylesheet Language:Kapan> <!-- Tampilkan ambar indikator jika kita melewati tanggal peringatan. -->
<Extensible Stylesheet Language:Kapan tes= "ddwrt:FormatDateTime(string(DDWRT:Hari ini()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(string(@ TaskDueDate), 1033, 'yyyyMMdd')"> <img src="/_layouts/Images/KPIDefault-2.gif" Alt= "Tempo"/> <a gaya= "perbatasan: 0px" href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a> </Extensible Stylesheet Language:Kapan> <!-- Tampilkan indikator merah jika kami melewati tanggal jatuh tempo. -->
<Extensible Stylesheet Language:Kapan tes= "ddwrt:FormatDateTime(string(DDWRT:Hari ini()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(string(@ Warning_x0020_Date), 1033, 'yyyyMMdd')"> <img src="/_layouts/Images/KPIDefault-1.gif" Alt= "Peringatan"/> <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a> </Extensible Stylesheet Language:Kapan> <!-- Jika kita mendapatkan di sini, Kami lebih awal dari tanggal peringatan, Jadi kita hijau. -->
<Extensible Stylesheet Language:Jika tidak> <img src= "/ _layouts/images/KPIDefault-0.GIF" Alt= "Tidak ada masalah"/> <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a> </Extensible Stylesheet Language:Jika tidak> </Extensible Stylesheet Language:memilih> |
Beberapa poin kunci dari atas:
- Aku mencoba untuk membandingkan tanggal tanpa menggunakan fungsi ddwrt dan mendapatkan tempat. Aku masih tidak mengerti bahwa. Mereka tanggal yang ditampilkan dengan benar, tetapi keduanya">"dan"<"perbandingan selalu gagal. Di ujung, ddwrt datang untuk menyelamatkan saya (Terima kasih, lagi, Marc).
- Saya juga menampilkan [Mengedit] link ke item. Aku terutama melakukan ini sehingga saya bisa dengan mudah menguji hal ini. Link itu sendiri mungkin berguna bagi seseorang yang mencoba untuk mencari tahu.
- Ini dilaksanakan di SharePoint online dan bekerja dengan baik.
- Gambar saya referensi dalam direktori _layouts (/_layouts/gambar/KPI...) tersedia dari kotak di lingkungan saya sehingga mereka mungkin tersedia untuk Anda juga.
Berikut adalah screen shot dari apa yang tampak seperti bagi saya:
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin