Lyginant datos duomenų rodinio tinklapio dalis kurti WSS KPI

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:

  1. Kurti turinio tipą (stulpeliai + CT)
  2. Kurti pasirinktinį sąrašą ir susieti jį su turinio tipu.
  3. Sukurti žiniatinklio dalies puslapį.
  4. Pridėti pasirinktinį sąrašą prie puslapio.
  5. Atidarykite puslapį BPD.
  6. Konvertuoti į sąrašą, DVWP.
  7. 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}&amp;Š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") &gt;= 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}&amp;Š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") &gt;= 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}&amp;Š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}&amp;Š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:

image

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

palik atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *