Actualice las propiedades del elemento web moderno en SharePoint Online usando PowerShell
Requisito: Actualizar las propiedades del elemento web moderno en SharePoint Online mediante PowerShell.
PnP PowerShell para actualizar las propiedades del elemento web
PnP PowerShell es una extensión del módulo nativo de SharePoint PowerShell. Proporciona una biblioteca de comandos de PowerShell que simplifican las tareas complejas de secuencias de comandos en SharePoint, lo que facilita la administración de su entorno de SharePoint Online. Ya sea manipulando elementos web, administrando colecciones de sitios o automatizando procesos de implementación, PnP PowerShell es una herramienta de referencia para los profesionales de SharePoint.
Actualicemos las propiedades del elemento web "Personas" usando PnP PowerShell. Aquí están los pasos:
- Conéctese a su sitio de SharePoint: comience conectándose a su sitio de SharePoint Online mediante el cmdlet
Connect-PnPOnline. - Recuperar la página de destino: recupera la página donde reside el elemento web. Reemplace
$PageNamecon el nombre de su página. - Identificar el elemento web: busque el elemento web que desea actualizar. Este proceso puede requerir un poco de exploración. Utilice
$page.Controlspara enumerar todos los elementos web e identificar el que le interesa por su título u otras propiedades. - Actualice las propiedades del elemento web: una vez que haya identificado el elemento web, actualice sus propiedades. A continuación se muestra un ejemplo de cómo cambiar una propiedad específica:
#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$PageName = "Welcome.aspx"
$WebPartTitle = "People" # Not the web part title, but name
#Connect to SharePoint Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Page
$Page = Get-PnPPage -Identity $PageName
#Get the Web Part to update
$webPart = $Page.Controls | Where-Object {$_.Title -eq $WebPartTitle}
#Frame JSON to update
$PeopleData="[{`"id`":`"salaudeen@crescent.com`"},{`"id`":`"steve@crescent.com`"}]"
$jsonPorperty='{"layout":1,"persons":'+$PeopleData+'}'
#Update Web Part properties
Set-PnPPageWebPart -Page $PageName -Identity $webPart.InstanceId -PropertiesJson $jsonPorperty
Sugerencia: Para obtener el formato JSON de las propiedades del elemento web de destino, utilice: $webPart.PropertiesJson.
La actualización de las propiedades de los elementos web mediante PnP PowerShell en SharePoint Online puede ahorrar tiempo y garantizar la coherencia en todo su entorno de SharePoint. Con estos pasos, puede administrar eficientemente elementos web en sus páginas de SharePoint Online. Recuerde, las propiedades y valores exactos dependen del tipo de elemento web y su configuración, así que siempre adapte su script para que se ajuste a sus necesidades específicas.
Aquí está mi otra publicación sobre cómo agregar y configurar un elemento web en una página moderna: ¿Cómo agregar un elemento web a una página moderna en SharePoint Online?
