Zum Inhalt springen

Entwicklung eines SharePoint-Telefonbuch-Webparts

Mit unserem SharePoint-Telefonbuch können AD- oder Security-Gruppen konfiguriert werden; deren Benutzer werden automatisch angezeigt, inkl. Jobtitel, E‑Mail und Telefon.

Wir haben vor kurzem eine neue Anfrage von einem Kunden für ein SharePoint Telefonbuch bekommen. Der Kunde möchte damit gerne die Benutzer von Active-Directory-Gruppen und Security-Gruppen anzeigen. Dabei möchte der Kunde die Informationen eines Benutzers, wie Job-Beschreibung, Telefonnummer, E-Mail-Adresse und weiteres, anzeigen. In diesem Blogbeitrag möchten wir euch daher gerne Einblicke in die Entwicklung dieses SharePoint Telefonbuchs geben.

Default SharePoint Personen Webpart vs. unser SharePoint Telefonbuch Webpart

Im SharePoint Online gibt es einen Default Personen Webpart, welcher auch Benutzerinformationen darstellen kann. Der Kunde müsste damit allerdings jeden Benutzer manuell hinzufügen. Auch wenn sich die Benutzer einer Gruppe ändern, muss dies manuell nachgezogen werden. Um den Aufwand hier so gering wie möglich zu gestalten, hatte der Kunde die Anforderung, alle Benutzer einer konfigurierten Active-Directory-Gruppe oder Security-Gruppen automatisch anzuzeigen.

Wir haben das SharePoint Telefonbuch mittels eines SPFx-Webparts umgesetzt. Ein Admin kann die Gruppen in den Webpart-Properties konfigurieren.

SharePoint Telefonbuch: Webpart Einstellungen

Wir lesen die Benutzerinformationen über die Graph API aus und zeigen diese in unserem Webpart an. Beim Hovern eines Benutzers, zeigt die Komponente dessen Informationen in einem Popup an. Diese Funktionalität ist dieselbe wie auch beim Default SharePoint Personen Webpart.

SharePoint Telefonbuch: Benutzer Informationen

Benutzer Sortierung per Drag&Drop

Eine weitere Anforderung des Kunden an das SharePoint Telefonbuch war die Sortierung der Benutzer innerhalb einer Gruppe. Diese Sortierung haben wir mittels einer Drag&Drop Funktionalität umgesetzt. Befindet sich die Seite im Bearbeitungsmodus wird das Drag&Drop der Benutzer aktiv. Der Admin hat dann die Möglichkeit, die Benutzer in der gewünschten Reihenfolge zu sortieren.

SharePoint Telefonbuch: Benutzer Sortierung

Wir speichern uns die Reihenfolge der Benutzer der Gruppen in einer Konfigurationsdatei am SharePoint ab. Beim Laden der Seite lesen wir die Reihenfolge der Benutzer aus der Konfigurationsdatei aus und sortieren die Benutzer danach.

{
  "groups": [
    {
      "title": "Test",
      "orderedUserIds": [
        "flo@openinnovationhub.onmicrosoft.com",
        "verena@openinnovationhub.onmicrosoft.com",
        "josef@openinnovationhub.onmicrosoft.com",
        "cerima@openinnovationhub.onmicrosoft.com"
      ]
    }
  ]
}

Update: Wenn es nicht nur darum geht, Gruppen automatisch als Telefonbuch darzustellen, sondern um eine echte Personensuche im Intranet mit Skills, Profilpflege und Suchkontext, beschreiben wir den neueren Ansatz im Beitrag SharePoint Intranet Telefonbuch mit Skills Feature.

Ähnliche Beiträge

SPFx 1.24: Wir testen heute, was unseren Kunden morgen
EventBooking direkt in Microsoft 365 Copilot: originale Produktkarten mit bestätigter Anmeldung rechts und Rückfrage zum gebuchten Workshop links

SPFx 1.24: Wir testen heute, was unseren Kunden morgen hilft

Wir erproben SPFx 1.24 schon in der Preview mit unseren Produkten. EventBooking in Copilot zeigt erste vielversprechende Ergebnisse – und liefert Erfahrungen für kommende Kundenlösungen.

Weiterlesen
Site App Catalog: SharePoint Apps lokal testen - Die
Site App Catalog: SharePoint Apps lokal testen - Die vollständige Anleitung

Site App Catalog: SharePoint Apps lokal testen - Die vollständige Anleitung

So richtest du einen Site App Catalog in SharePoint Online ein: PowerShell, PnP PowerShell oder CLI für Microsoft 365. Perfekt für Admins zum Testen von SPFx-Lösungen.

Weiterlesen
SPFx-Produkte aus dem Microsoft Marketplace
SPFx-Produkte aus dem Microsoft Marketplace aktualisieren – So geht's

SPFx-Produkte aus dem Microsoft Marketplace aktualisieren – So geht's

Microsoft hat die Update-Funktionalität noch nicht in die neue App-Management-Oberfläche integriert. Hier erfährst du, wie du deine SPFx-Apps dennoch aktualisieren kannst.

Weiterlesen

Fragen zu diesem Thema?

Wir unterstützen Sie gerne bei der Umsetzung in Ihrer Umgebung.