Sie wollen wissen welcher ihrer Kollegen heute Geburtstag hat?
Machen Sie sich ein Webpart, das immer weiß wer heute Geburtstag hat.
Dafür benötigen Sie kleine Anpassungen am “People Search Core Results-Webpart” und eine “verwaltete Eigenschaft” für den Geburtstag aus der MySite.
Die verwaltete Eigenschaft (ManagedProperty)
Zuerst müssen Sie im Suchdienst in den Metadateneigenschaften eine neue ManagedProperty anlegen.
Abbildung 1 – ManagedProperty Birthday
Die verwaltete Eigenschaft greift auf die durchforstete Eigenschaft “People:SPS-Birthday” zu. Über diese kann man auf die Geburtstage in der MySite zugreifen.
Das Webpart
Die “People Search Core Results” sehen ohne Anpassungen so aus:
Abbildung 2 – People Search Core Results
Nach den XSLT-Anpassungen:
Abbildung 3 – People Search Core Results – mit Anpassungen
Für dieses Ergebnis, müssen Sie das Webpart etwas anpassen.
Abbildung 4 – People Search Core Results – Einstellungen
- Deaktivieren Sie “Use Location Visualisation” (blau markiert).
- Fügen Sie den “Fetched Properties” die Eigenschaft Birthday hinzu (grün markiert).
- Und bearbeiten Sie das XSLT des Webparts (gelb markiert)
Abbildung 5 – Fetched Properties – Column “Birthday”
Abbildung 6 – XSL People Search Core Results – Variable “hasbirthday”
Abbildung 7 – XSL People Search Core Results – Ausgabe “Birthday”
Wenn Sie das Webpart mit diesen Änderungen speichern, dann bekommen Sie das Ergebnis aus Abbildung 3.
Wer hat heute Geburtstag?
Um nur die Personen anzuzeigen, die heute Geburtstag haben, müssen Sie die Ausgabe der Suchergebnisse anpassen.
Dies machen Sie ebenfalls über den XSL-Editor (Abbildung 4, gelb makiert).
Abbildung 8 – XSL People Search Core Results – Geburtstag = Heute?
Wenn Sie die Änderung am Webpart speichern und die Seite neu laden, erhalten Sie das Geburtstagskind von heute.
Abbildung 9 – People Search Core Results – Geburtstagskind
Herzlichen Glückwunsch Herr Kollege!