Pastaba: tai buvo pirmą kartą paskelbtas www.endusersharepoint.com čia: http://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
Tai yra dar kitą dienoraštį paštu lyginant datos XSL duomenų rodinio puslapio dalis į SharePoint.
Tai yra mano scenarijus:
- Turiu pasirinktinį sąrašą.
- Sąrašą verslo tikslas yra remti naują darbuotoją ir jo/jos užduotis idėja turi būti užbaigtas per 7 dienas nuo darbo.
- Jie yra "įspėjimas zona" po 4 dienų, jei jie nėra baigę šias užduotis.
- Aš noriu sukurti paprastas skydo, kuris rodo žalia kai jie arba baigė užduotį arba jei jie turi daugiau nei 4 dienų įvykdymui.
- Aš noriu prietaisų skydelyje rodo geltona jei jie įspėjimo zonoje.
- Aš noriu parodyti raudona, jei jie dar nėra išdirbę užduotį po termino.
Aš pasiskolinti iš Šis straipsnis ne Marc Anderson Dienoraštis (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) gauti palyginimas logika ir Šis straipsnis ne www.endusersharepoint.com už pagrindines sąvokas už prietaisų skydelyje (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) parašė Toni Frankola.
Jūs turėtumėte perskaityti patvirtinamuosius Dienoraščiai, Tačiau įgyvendinant panašaus:
- Kurti turinio tipą (stulpeliai + CT)
- Kurti pasirinktinį sąrašą ir susieti jį su turinio tipu.
- Sukurti žiniatinklio dalies puslapį.
- Pridėti pasirinktinį sąrašą prie puslapio.
- Atidarykite puslapį BPD.
- Konvertuoti į sąrašą, DVWP.
- Modifikuoti XSL, kad būtų sukurti informacijos skydo bitai.
Aš turiu dvi datos: Įspėjimas datą ir terminą. Palyginti datas, mano xsl atlieka nurodytus veiksmus.:
<XSL:pasirinkti> <!-- Kai pasirašė vadovas ir politikos, Mes esame žalia nepaisant datos. -->
<XSL:kada bandymas="@Employee_x0020_Handbook_x003F_ = 1 ir @Security_x0020_Policies = 1"> <IMG src= "/ _layouts/nuotraukos/KPIDefault-0.GIF" ALT= "Jokių problemų"/> <a href= "/ Žmogiškųjų išteklių/sąrašai/naujas darbuotojas Checklist/EditForm.aspx?ID ={@ID}&Šaltinis = / žmogiškųjų išteklių/bendri dokumentai/naujas nuoma Dashboard.aspx"> [Redaguoti]</a> </XSL:kada> <!-- Rodyti gintaro rodiklis jei mes anksčiau įspėjimo dienos. -->
<XSL:kada bandymas= "ddwrt:FormatDateTime(eilutė(ddwrt:Šiandien()), 1033, "yyyyMMdd") >= ddwrt:FormatDateTime(eilutė(@TaskDueDate), 1033, "yyyyMMdd")"> <IMG src="/_layouts/images/KPIDefault-2.gif" ALT= "Dingo"/> <a stilius= "Remelio: 0px" href= "/ Žmogiškųjų išteklių/sąrašai/naujas darbuotojas Checklist/EditForm.aspx?ID ={@ID}&Šaltinis = / žmogiškųjų išteklių/bendri dokumentai/naujas nuoma Dashboard.aspx"> [Redaguoti]</a> </XSL:kada> <!-- Rodyti raudona indikatoriaus jei mes perduotų termino. -->
<XSL:kada bandymas= "ddwrt:FormatDateTime(eilutė(ddwrt:Šiandien()), 1033, "yyyyMMdd") >= ddwrt:FormatDateTime(eilutė(@Warning_x0020_Date), 1033, "yyyyMMdd")"> <IMG src="/_layouts/images/KPIDefault-1.gif" ALT= "Įspėjimas"/> <a href= "/ Žmogiškųjų išteklių/sąrašai/naujas darbuotojas Checklist/EditForm.aspx?ID ={@ID}&Šaltinis = / žmogiškųjų išteklių/bendri dokumentai/naujas nuoma Dashboard.aspx"> [Redaguoti]</a> </XSL:kada> <!-- Jei mes čia, Mes anksčiau nei įspėjimas, Todėl mes labai žalia. -->
<XSL:kitaip> <IMG src= "/ _layouts/nuotraukos/KPIDefault-0.GIF" ALT= "Jokių problemų"/> <a href= "/ Žmogiškųjų išteklių/sąrašai/naujas darbuotojas Checklist/EditForm.aspx?ID ={@ID}&Šaltinis = / žmogiškųjų išteklių/bendri dokumentai/naujas nuoma Dashboard.aspx"> [Redaguoti]</a> </XSL:kitaip> </XSL:pasirinkti> |
Keletą pagrindinių punktų iš viršaus:
- Aš bandžiau lyginti datas naudojant funkciją ddwrt ir gavo niekur. Aš vis dar nesuprantu, kad. Jie rodomi teisingai datas, bet abu">"ir"<"visada nepavyko palyginimai. Galiausiai, ddwrt atėjo į mano gelbėjimo (ačiū, dar kartą, Marc).
- Aš esu taip pat parodyta, [Redaguoti] nuorodą į straipsnį. Aš daugiausia padarė tai, kad aš galėtų lengvai patikrinti tai iš. Universalųjį gali būti naudinga kam nors bando suprasti ją.
- Tai yra įgyvendintas SharePoint internete ir dirba gerai.
- Aš nuoroda kataloge _layouts vaizdai (/_layouts/vaizdus/KPI...) yra out of the box, mano aplinkoje, jie tikriausiai jums taip pat yra.
Čia yra ekrano fotografiją kaip jis atrodo man:
</pabaigos>
Sekite mane Twitter ne http://www.twitter.com/pagalvin