Esiteks, järgnevalt kirjeldan lahendust kus kasutan SharePoint Designerit ning tegemist ei ole programmeerimisega.

Seega peaks olema kõigile jõukohane.

  1. Täidame Active Directorys atribuudi inimese sünnipäevaga
  2. Impordime antud atribuudi SharePointi
  3. Häälestame vastava profiili atribuudi replitseeruvaks
  4. Loome SharePoint Designeri abil listi, mis teeb päringu Kasutajateabe loendisse (User Information List)
  5. Mudime seda listi sellisel moel, et filtreeritakse välja tänased sünnipäevalapsed
  6. Avame selle SharePointis ja ekspordime antud WebParti kõvakettale.
  7. Impordime selle loodud WebParti SharePointi
  8. lisame SharePointi esilehele (või kuhu tahes) oma vastloodud WebParti.

NO CODING :-)

1. Täidame Active Directorys atribuudi inimese sünnipäevaga

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)

active directory user atributes

2. Impordime antud atribuudi SharePointi

Loome SharePointi uue profiili välja, string-tüüpi.
NB! MITTE TEHA SEDA VÄLJA date-tüüpi!

add profile property sharepoint

sharepoint profile property import mapping

3. Häälestame vastava profiili atribuudi replitseeruvaks

See annab meile funktsionaalsuse, et antud info kantakse ka User Information Listi vastava välja peale.

replicable sharepoint policy settings

4. Start Full Import.

active directory import users

5. Loome SharePoint Designeri abil listi, mis teeb päringu Kasutajateabe loendisse (User Information List)

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”

open simple user information list in sharepoint designer users information list convert to xslt data view

Mina saan selle peale veateate, võibolla saate teiegi, kuid loe edasi.

failed setting processor stylesheet

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.

data source users information list

Järgmisena tuleb lisada siia vaid üks oluline väli, nimelt inimese nimi. Vajuta “insert fields” peale ja lisa.

users information list with users

Nüüd muudame Layouti, selleks tee paremklõps inimeste nimel ja vali Change Layout. Määra uueks Layoutiks komaga eraldatud lihtne list.

change layout

6. Mudime seda listi sellisel moel, et filtreeritakse välja tänased sünnipäevalapsed

Nüüd tuleb filtreerimise osa. Teeme ühe inimese nimel paremklõpsu ja valime “Conditional Formatting”

conditional formatting

Paremalt valime “Show content”

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>

advanced filter conditional formatting

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:

image

Ja pane koma siia.

image

Salvesta oma töö.

NB! ära salvesta üle simple.aspx faili, vaid igal juhul võta Save As ning pane see näiteks kataloogi “Pages”.

7. Avame selle SharePointis ja ekspordime antud WebParti kõvakettale.

Nagu näha kuvatakse siin meil üks sünnipäevalaps.

image

Võta nüüd selle lehe muutmine ette ning vali selle WebParti menüüst, “Export…” Salvesta see oma kõvakettale.

image

8. Impordime selle loodud WebParti SharePointi

Ava Saidi sätted (Site Settings) ja vali veebiosad või WebParts. Impordi kõvakettalt oma WebPart.

image

Täitke ära metadata:

image

9. lisame SharePointi esilehele (või kuhu tahes) oma vastloodud WebParti.

Mine SharePointi esilehele ja muuda antud lehte ning hakka sinna lisama uut WebParti. Vali oma vastloodud WebPart.

image

Ok, ja ongi sinu SharePointi esilehel sünnipäevalapsed.

image