Esiteks, järgnevalt kirjeldan lahendust kus kasutan SharePoint Designerit ning tegemist ei ole programmeerimisega.
Seega peaks olema kõigile jõukohane.
NO CODING :-)
Valime mõne muidu mõttetu atribuudi, näiteks IP phone ja täidame seal sünnipäeva kujul mm.dd.yyyy (ehk siis kuu.kuupäev.aasta)
Loome SharePointi uue profiili välja, string-tüüpi. NB! MITTE TEHA SEDA VÄLJA date-tüüpi!
See annab meile funktsionaalsuse, et antud info kantakse ka User Information Listi vastava välja peale.
Ava SharePoint Designeriga kaust _catalogs\Users\ ja sealt seest fail detail.aspx
Antud avatud faili sees tee oma kasutajaloendi peal paremklõps ja vali “Convert to XSLT Data View”
Mina saan selle peale veateate, võibolla saate teiegi, kuid loe edasi.
Võta see lahti koodivaates ja kustuta ära kõik mis jääb <XSL> … </XSL> tagide vahele. Seda on päris palju, umbes 700 rida koodi tuleb kustutada.
Nüüd mine tagasi “Design” vaatesse – ja voilaa, pilt on ilus.
Järgmisena tuleb lisada siia vaid üks oluline väli, nimelt inimese nimi. Vajuta “insert fields” peale ja lisa.
Nüüd muudame Layouti, selleks tee paremklõps inimeste nimel ja vali Change Layout. Määra uueks Layoutiks komaga eraldatud lihtne list.
Nüüd tuleb filtreerimise osa. Teeme ühe inimese nimel paremklõpsu ja valime “Conditional Formatting”
Paremalt valime “Show content”
Avanenud filtreerimise aknas valime “Advanced filter” ja täida see nüüd ühe nutika reaga. See rida on: ddwrt:FormatDateTime(string(@synnipaev) ,1061 ,’dd.MM’) = ddwrt:FormatDateTime(string($Today) ,1061 ,’dd.MM’)
Ilmselt saad tegelikult siinkohal veateate selle kohta, et $Today pole võimalik parameetrina kasutada, seega tuleb meil lisada rida XSL-koodi:
<xsl:param name=”Today”>CurrentDate</xsl:param>
See filtreerimine teeb järgmist, esiteks konverteerib sünnipäeva ja tänase kuupäeva kujule päev.kuu ning siis võrdleb kas need on võrdsed. LIHTNE!
Võib juhtuda, et sinu ekraan on selle peale tühi või on seal ainult komade rida siis ära sellest välja tee.
Mine veelkord koodivaatesse ja tõsta see koma kuvamine paremasse kohta.
Kustuta rida:
Ja pane koma siia.
Salvesta oma töö.
NB! ära salvesta üle simple.aspx faili, vaid igal juhul võta Save As ning pane see näiteks kataloogi “Pages”.
Nagu näha kuvatakse siin meil üks sünnipäevalaps.
Võta nüüd selle lehe muutmine ette ning vali selle WebParti menüüst, “Export…” Salvesta see oma kõvakettale.
Ava Saidi sätted (Site Settings) ja vali veebiosad või WebParts. Impordi kõvakettalt oma WebPart.
Täitke ära metadata:
Mine SharePointi esilehele ja muuda antud lehte ning hakka sinna lisama uut WebParti. Vali oma vastloodud WebPart.
Ok, ja ongi sinu SharePointi esilehel sünnipäevalapsed.