Kategoriarkiv: Webdel for datavisning

Sammenligne datoene i en webdel for datavisning til å bygge en WSS-KPI

Note: Dette var første postet på www.endusersharepoint.com her: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-View-Web-Part-to-Build-a-WSS-KPI-in-SharePoint/.

Dette er enda en annen blogginnlegg på sammenligning av datoer i XSL i en webdel for datavisning i SharePoint.

Dette er min scenario:

  • Jeg har en egendefinert liste.
  • Virksomheten hovedproduktet på listen er å støtte ideen om en nyansatt og sine oppgaver fullføres innen 7 dager starter jobben.
  • De er i en "Advarsel zone" etter 4 dager hvis de ikke har fullført oppgavene.
  • Opprett en enkel oversikt som viser grønne når de enten har fullført oppgaven, eller hvis de har mer enn 4 dager å fullføre den.
  • Jeg vil dashbordet for å vise gule hvis de er i sonen advarsel.
  • Jeg vil vise rød hvis de ikke har fullført oppgaven etter forfallsdatoen.

Jeg lånte fra Denne artikkelenMarc Andersons blogg (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) å få sammenligning logikken og Denne artikkelenwww.endusersharepoint.com for grunnleggende ideene bak dashbordet (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) Skrevet av Toni Frankola.

Du bør lese støtte blogger, men gjennomføringen går som dette:

  1. Opprette en innholdstype (kolonner + CT)
  2. Opprette en egendefinert liste og knytte den til innholdstypen.
  3. Opprette en webdel-side.
  4. Legge til egendefinerte listen webdel-siden.
  5. Åpne siden i SPD.
  6. Konvertere listen til et DVWP.
  7. Endre XSL for å generere dashboard biter.

Jeg har to datoer: en advarsel-dato og en forfallsdato. Sammenligne datoene, min xsl gjør følgende:

 
 <XSL:Velg>
 
 <!-- Når både handbook og politikk er signert, Vi er grønne uansett datoer. -->
 <XSL:når test="@Employee_x0020_Handbook_x003F_ = 1 og @Security_x0020_Policies = 1">
 <IMG src= "/ _layouts/bilder/KPIDefault-0.GIF" alt= "Ingen problemer"/>
 <en href= "/ HumanResources/lister/ny ansatt Checklist/EditForm.aspx?ID ={@ ID}&amp;Kilde = / HumanResources/delt leie dokumenter/nye Dashboard.aspx"> [Rediger]</en>
 </XSL:når>
 
 <!-- Vis rav indikator om vi forbi advarsel datoen. -->
 <XSL:når test= "ddwrt:FormatDateTime(streng(ddwrt:I dag()), 1033, 'ÅÅÅÅMMDD') &gt;= ddwrt:FormatDateTime(streng(@TaskDueDate), 1033, 'ÅÅÅÅMMDD')">
 <IMG src="/_layouts/images/KPIDefault-2.gif" alt= "Forfalt"/>
 <en stil= "grensen: 0px" href= "/ HumanResources/lister/ny ansatt Checklist/EditForm.aspx?ID ={@ ID}&amp;Kilde = / HumanResources/delt leie dokumenter/nye Dashboard.aspx"> [Rediger]</en>
 </XSL:når>
 
 <!-- Vis rød indikator hvis passerte vi forfallsdatoen. -->
 <XSL:når test= "ddwrt:FormatDateTime(streng(ddwrt:I dag()), 1033, 'ÅÅÅÅMMDD') &gt;= ddwrt:FormatDateTime(streng(@Warning_x0020_Date), 1033, 'ÅÅÅÅMMDD')">
 <IMG src="/_layouts/images/KPIDefault-1.gif" alt= "Advarsel"/> 
 <en href= "/ HumanResources/lister/ny ansatt Checklist/EditForm.aspx?ID ={@ ID}&amp;Kilde = / HumanResources/delt leie dokumenter/nye Dashboard.aspx"> [Rediger]</en>
 </XSL:når>
 
 <!-- Hvis vi får her, Vi er tidligere enn datoen advarsel, så vi er grønne. -->
 <XSL:ellers>
 <IMG src= "/ _layouts/bilder/KPIDefault-0.GIF" alt= "Ingen problemer"/>
 <en href= "/ HumanResources/lister/ny ansatt Checklist/EditForm.aspx?ID ={@ ID}&amp;Kilde = / HumanResources/delt leie dokumenter/nye Dashboard.aspx"> [Rediger]</en>
 </XSL:ellers>
 
 </XSL:Velg>

Noen viktige punkter ovenfra:

  • Jeg prøvde å sammenligne datoer uten å bruke funksjonen ddwrt og har ingen steder. Jeg fortsatt forstår ikke det. De datoene vises riktig, men begge">"og"<"sammenligninger alltid mislyktes. Til slutt, ddwrt kom til unnsetning (takk, på nytt, Marc).
  • Jeg er også vise en [Rediger] knytte til varen. Jeg gjorde hovedsakelig dette slik at jeg lett kunne teste dette ut. Selve koblingen kan være nyttig for noen prøver å finne ut.
  • Dette er implementert i SharePoint online og fungerer fint.
  • Bildene jeg referansen i _layouts-katalogen (/_layouts/bilder/KPI...) er tilgjengelig utenfor boksen i miljøet mitt så de er sannsynligvis tilgjengelig for deg også.

Her er et skjermbilde av hvordan det ser ut for meg:

image

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Rask og enkel: Opprette en webdel for datavisning (DVWP)

Det er et vell av god informasjon på WSS 3.0 Webdel for datavisning (DVWP) på nettet fra flere kilder. Men, Jeg fant det å være overraskende vanskelig å finne informasjon på denne første grunnleggende trinn. Her er en annen artikkel i "rask og enkel" serie å ta det.

Følg denne fremgangsmåten for å opprette en webdelen for datavisning (DVWP). De er basert på en "annonseringer" webdelen, men gjelder for de fleste lister.

  1. Opprette en webdel for kunngjøringer og legge den til et område.
  2. Åpne webområdet i SharePoint Designer.
  3. Åpne nettstedets default.aspx.
  4. Velg webdelen for kunngjøringer og høyreklikk.
  5. På hurtigmenyen, Velg "Konverter til XSLT datavisning".

SharePoint Designer varsler deg om at dette området er nå tilpasset fra områdedefinisjonen. Det er ikke nødvendigvis dårlig, men det er viktige implikasjoner (ytelse, oppgradering, andre) som er utenfor omfanget av denne lille "rask og lett" oppføring. Mer informasjon om dette emnet, Anbefaler jeg både bøker her og din favoritt Internett-Søk.

Bekreft at du gjorde det riktig:

  1. Lukk og åpne webleseren på nytt (å unngå uhell re-oppslaget opprinnelige "Legg til en ny webdel").
  2. Velg webdelen pilen rullegardinmenyen og velg "endre delt webdel" menyen.
  3. I Verktøy-panelet åpnes til høyre.
  4. Panelet er endret fra sin vanlige alternativer til dette:
bilde