Binnen onderwijsinstellingen zijn er vaak verschillende systemen waarin studenten / docent informatie staat opgeslagen. Niet alle informatie is altijd aanwezig in de Active Directory (AD). Dus een profielkoppelig met alleen de AD is meestal niet voldoende. In deze postblog laat ik de meerwaarde zien van de BCS functionaliteit die aanwezig is in de SharePoint 2010 Enterprise Edition. Ik zal het volgende scenario uitleggen:

[listdot]

  •  In de active directory van deze school staan de namen van de studenten
  • In een SQL database staan de klassen van deze studenten

[/listdot]

Nu willen we graag in het profiel van een student zien in welke klas hij zit. (offtopic – je kan natuurlijk ook met FIM/ILM je active directory verrijken met deze informatie)

– Voor deze uitleg heb je SharePoint Designer 2010(SPD) nodig op je machine –

1. Maak een extern content type in SPD

a. Open SPD, klik op External Content Types en maak een nieuwe aan.

b. Geef de externe content type een naam en koppel de externe bron (in dit voorbeeld een SQL database met data)

c. Maak de connectie naar de database en selecteer de tabel waar de informatie in staat. Klik daar op Create All Operations. Nu kan je ook voor alleen lezen kiezen, maar in mijn voorbeeld heb ik daar niet voor gekozen.

d. Klik hierna even op ‘Opslaan’

e. voor dit voorbeeld maak ik ook direct een lijst aan in SharePoint waar de data direct in getoond wordt. Het meest eenvoudig is te kiezen voor Create Lists & Form in het lint van SPD

f. Navigeer hierna naar de root van je portal waar als het goed is nu de lijst te zien is met de data erin.

Mijn tabel is niet erg groot. De studentID gebruik ik straks om te koppelen met het profiel.

2. Aanmaken klas property in de userprofile

Om de klasnaam te importeren in het profiel van de gebruiker is er wel een extra property nodig. Navigeer naar de central admin van SharePoint 2010 en maak bij de user profile services een extra property aan genaamd klas

Kies onderaan voor een import uit de koppeling die we eerder gemaakt hebben met het externe content type.

3. Voer hierna de full import en kijk of het veld gevuld is:

Ga naar de Klasnaam en kijk of de inhoud gevuld is:

De klasnaam is geimporteerd…

1 COMMENT

  1. Hey Remco,

    handig, nooit geweten dat dit kon. Maar wat ik me nu nog wel afvraag: hoe weet de profile import nu dat ‘ie jouw StudentID veld moet gebruiken om te mappen naar de username van de gebruiker?

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.