Nota: ini mula-mula ditugaskan di www.endusersharepoint.com di 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 lagi posting blog lain membandingkan tarikh di XSL di bahagian web paparan data dalam SharePoint.
Ini adalah senario saya:
- Saya mempunyai senarai tersuai.
- Senarai tujuan perniagaan adalah untuk menyokong idea pekerja baru dan tugas-tugas beliau untuk disiapkan dalam tempoh 7 hari memulakan kerja.
- Mereka berada dalam "zon amaran" selepas 4 hari jika mereka tidak selesai melaksanakan tugas yang.
- Saya ingin membuat papan pemuka ringkas yang menunjukkan hijau apabila mereka telah menyempurnakan tugas atau jika mereka mempunyai lebih daripada 4 hari untuk selesai.
- Saya mahu ke dashboard untuk menunjukkan kuning jika mereka berada dalam zon amaran.
- Saya ingin menunjukkan merah jika mereka telah menyempurnakan tugas selepas tarikh akhir.
Saya meminjam dari artikel ini pada MARC Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) untuk mendapatkan logik perbandingan dan artikel ini pada www.endusersharepoint.com untuk idea-idea asas di sebalik ke dashboard (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ditulis oleh Toni Frankola.
Anda harus membaca blog sokongan, tetapi pelaksanaan pergi seperti ini:
- Membuat jenis kandungan (ruangan + CT)
- Mencipta senarai tersuai dan mengaitkannya dengan jenis kandungan.
- Membuat laman web bahagian.
- Tambah senarai tersuai ke laman web bahagian.
- Buka halaman dalam SPD.
- Memeluk senarai DVWP yang.
- Ubah suai XSL untuk menjana bit dashboard.
Saya mempunyai dua tarikh: Tarikh amaran dan tarikh kena dibayar. Untuk membandingkan tarikh, xsl saya melakukan yang berikut:
<Pemacu:memilih> <!-- Apabila dasar dan buku log, kami adalah hijau tanpa mengira tarikh. -->
<Pemacu:apabila ujian="@Employee_x0020_Handbook_x003F_ = 1 dan @Security_x0020_Policies = 1"> <img JPP= "/ _layouts/imej/KPIDefault-0.GIF" Alt= "Tiada masalah"/> <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1> </Pemacu:apabila> <!-- Menunjukkan indikator permulaan kuning jingga jika kita melepasi tarikh amaran. -->
<Pemacu:apabila ujian= "ddwrt:FormatDateTime(rentetan(ddwrt:Hari ini()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(rentetan(@TaskDueDate), 1033, 'yyyyMMdd')"> <img JPP="/_layouts/Images/KPIDefault-2.gif" Alt= "Melewati"/> <1 gaya= "sempadan: 0sgt" href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1> </Pemacu:apabila> <!-- Menunjukkan penunjuk merah jika kita lulus tarikh matang. -->
<Pemacu:apabila ujian= "ddwrt:FormatDateTime(rentetan(ddwrt:Hari ini()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(rentetan(@Warning_x0020_Date), 1033, 'yyyyMMdd')"> <img JPP="/_layouts/Images/KPIDefault-1.gif" Alt= "Amaran"/> <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1> </Pemacu:apabila> <!-- Jika kita dapatkan di sini, kita lebih awal daripada tarikh amaran, jadi kami hijau. -->
<Pemacu:sebaliknya> <img JPP= "/ _layouts/imej/KPIDefault-0.GIF" Alt= "Tiada masalah"/> <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1> </Pemacu:sebaliknya> </Pemacu:memilih> |
Beberapa perkara yang utama dari atas:
- Saya cuba untuk membandingkan tarikh tanpa menggunakan fungsi ddwrt dan mendapat tempat. Saya masih tidak faham bahawa. Mereka dipaparkan dengan betul pada tarikh, tetapi kedua-duanya">"dan"<"perbandingan yang sentiasa gagal. Pada akhir, ddwrt datang untuk menyelamatkan saya (terima kasih, lagi, Marc).
- Saya juga memaparkan satu [Edit] Pautan ke item. Aku terutamanya buat ini supaya saya mudah dapat menguji keluar ini. Pautan sendiri mungkin berguna kepada seseorang cuba untuk memikirkan.
- Ini dilaksanakan dalam SharePoint dalam talian dan kerja-kerja baik.
- Imej-imej yang saya rujukan dalam direktori _layouts (/_layouts/imej/KPI...) boleh didapati daripada kotak dalam persekitaran saya supaya mereka juga mungkin disediakan untuk anda.
Di sini adalah screen shot dari apa yang ia kelihatan seperti saya:
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin