PnP Provisioning Template validieren

Anforderung

Ein PnP Provisioning Template validieren, um Fehler im Template zu identifizieren.

Hintergrund: Ein PnP Provisioning Template als *.PnP Datei erstellt man mit dem folgenden Befehl:

Convert-PnPFolderToSiteTemplate -Out MyTemplate.pnp -Folder c:\temp\Projekte

Lösung:

Man verwende den Befehl Read-PnPSiteTemplate, der ein persistiertes Provisioning Template in den Speicher lädt und dabei validiert.

Read-PnPSiteTemplate -Path C:\temp\myTemplate.pnp

Eventuelle Fehler, die mit dem angegebenen Schema kollidieren, werden auf der Konsole ausgegeben. Folgend ein Beispiel für eine solche Fehlermeldung:

Read-PnPSiteTemplate: The element 'Lists' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema' has invalid child element 'Files' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema'. List of possible elements expected: 'ListInstance' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema'.

SharePoint Online: Anzeige von Gast-Nutzern im Intranet

Anforderung:

Gast-Nutzer sollen innerhalb einer SharePoint Online Website als Personen angezeigt werden. Und dies in dem Personen-Webpart oder auch im Header-Bereich einer einzelnen Seite im Autor Feld.

Info: Es ist zu beachten, dass Stand Februar 2024 in der People Card (dem Dialog der via Hover-Effekt angezeigt wird, wenn der Besucher mit dem Mauszeiger auf der Person stehen bleibt) außer der Mail-Adresse des Gasts keine weiteren Details angezeigt werden.

People bzw. Personen WebPart

Lösung:

  1. Globale Aktivierung des Flags in der Tenant-Konfiguration von SPO mittels PowerShell als SharePoint Admin:
Set-SPOTenant -ShowPeoplePickerSuggestionsForGuestUsers $true

2. Anschließend Aktivierung in einer spezifischen Website mittels PowerShell als SharePoint Admin:

Set-SPOSite -Identity https://tenantname.sharepoint.com/sites/sitename 
-ShowPeoplePickerSuggestionsForGuestUsers $true

Es wird dazu das PowerShell Modul Microsoft.Online.SharePoint.PowerShell benötigt.

PowerAutomate: Suche in Managed Metadata Spalten in SharePoint Online

Mit PowerAutomate in SharePoint Listen suchen nach Datensätzen mit bestimmten Metadaten

Anforderung:

Es soll über die Aktion „Get Items“ aus einer Liste oder Bibliothek in SharePoint Online bestimmte Datensätze geholt werden in denen das Suchkriterium ein bestimmter Term einer Spalte vom Datentyp „Managed Metadata“ ist.

Technischer Hintergrund:

SharePoint (egal ob Server oder Online) speichert Zuweisungen von Termen in einer Managed Metadata Spalte immer in einer Hidden Spalte namens „CatchTaxAll“ in derselben Liste oder Bibliothek. Das bedeutet, egal wieviele verschiedene Spalten vom Datentyp Managed Metadata in dieser Liste oder Bibliothek vorhanden sind – alle Termzuweisungen eines Items werden in der Spalte „CatchTaxAll“ gespeichert.

Dort stehen die Referenzen zu den Termen aus dem Termstore -> also das aktuelle Label eines Terms sowie die eindeutige Term-ID, was technisch eine GUID ist. Eine Term-ID ändert sich nicht mehr nach Erzeugung eines Terms – egal wie oft die Benutzer einen Term umbenennen.

Lösung:

Hier die OData Query für die Suche nach der Term GUID:

TaxCatchAll/IdForTerm eq 'e21310eb-b350-4c20-a111-b22f1c669dee'
Suche nach Term GUID

Hier die OData Query für die Suche nach zwei Term Labels:

TaxCatchAll/Term eq 'TermName'
Suche nach dem Term Label für zwei Terme in zwei verschiedenen Spalten

Weitergehende Informationen:

SharePoint Online: Content Type Galerie für Admins nicht aufrufbar

Problem:

Wenn im SharePoint Online Admin Center für Dich in der SharePoint Administrator Rolle folgende Fehlermeldung erscheint beim Aufruf der Content Type Gallerie – früher benannt als „Content Type Hub“:

You need content type hub site collection administrator permission to access this page. For assistance, please contact a Sharepoint Administrator.
Sie benötigen eine Administratorberechtigung für Inhaltstyp-Hubwebsitesammlungen, um auf diese Seite zuzugreifen. Wenden Sie sich an einen SharePoint-Administrator, wenn Sie Hilfe benötigen.

Schon witzig: Man hat die SharePoint Admin-Rolle, kann das Admin Center aufrufen aber nicht der Content Type Galerie. 🤣

Der Grund ist: der eigene User Account ist nicht in der Gruppe der Site Collection Administratoren für die Website, wo die Content Types gespeichert werden.

Lösung:

Das URL-Pattern für die Content Type Galerie ist:

https://tenantname.sharepoint.com/sites/contentTypeHub

Die Aufruf-URL zum Config-Dialog der Content Type Galerie muss man sich selbst zusammenbauen. Hier das Pattern dafür:

https://tenantname-admin.sharepoint.com/_layouts/15/online/TA_SiteCollectionOwnersdialog.aspx?site=https://tenantname.sharepoint.com/sites/contentTypeHub

In dem Dialog sieht man, dass die Gruppe der Global Administratoren berechtigt sind – jedoch die Accounts, die nur SPO Admin sind, leider nicht. Hier fügt man sich einfach selbst hinzu bei den Websitesammlungsadministratoren. 🚀

Die anschließende Fehlermeldung ignoriert man einfach:

SharePoint Online: Filterung im News WebPart

Im News WebPart in SharePoint Online können gefiltert Neuigkeiten angezeigt werden.

Eine Filter-Möglichkeit sind die sogenannten „Page Properties“ – also Metadatenfelder aus den Seiteneigenschaften. Hier werden alle möglichen Metadatenfelder angezeigt auf die gefiltert werden können.

Einschränkung:

Wichtig ist, dass nur Metadatenfelder angezeigt werden, die im Standard Content Type der Site Pages Bibliothek definiert sind. Wenn auf ein Metadatenfeld gefiltert werden soll, was nicht im Standard Content Type enthalten ist muss über Managed Properties darauf gefiltert werden.

Filtereinstellungen im News WebPart

Einschränkung bei Kombinieren von mehreren Filtern:

Einschränkung bei Kombinieren von mehreren Filtern:

Es können problemlos auch mehrere Filterkonfigurationen für die Anzeige definiert werden. Jedoch ist das eine ODER-Verknüpfung zwischen den einzelnen Filtern.