Actualizar elemento de una lista con PNP Powershell - Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Microsoft SharePoint, Azure, Office 365

miércoles, 26 de febrero de 2020

Actualizar elemento de una lista con PNP Powershell

Actualizar elementos de una lista de SharePoint Online con Powershell


PNP Powershell

Pnp (Pattern & Practices) se trata una comunidad de desarrollo de SharePoint de código abierto coordinada por el equipo de ingeniería de SharePoint. Esta iniciativa contiene una biblioteca de comandos de PowerShell llamada PnP de PowerShell, que permite realizar acciones dentro de SharePoint.

logo-pnp-powershell

Dejo aquí un enlace a los Cmdlets de PnP Powershell. 

Comando para actualizar elemento de una lista

Mediante los comandos PNP Powershell, vamos a actualizar columnas de elementos de una lista.
El comando que vamos a utilizar es SetPnpListItem. 



actualizar-lista-sharepoint-pnp-powershell

Set-PnPListItem -List -Identity [-ContentType ] [-Values ] [-SystemUpdate []] [-Web ] [-Connection ]

Donde es el nombre de la lista y es el id del elemento de la lista que se quiere actualizar. 


Ejemplos


Veamos algunos ejemplos:

A continuación vamos a actualizar el elemento con ID 1 de la lista Documentos. Las columna que se van a actualizar es "Titulo" por el valor "Titulo actualizado"

Set-PnPListItem -List "Documentos" -Identity 1 -Values @{"Titulo" = "Titulo actualizado"}

Se puede añadir más de una columna en el mismo comando. Por ejemplo, actualizar la columna Titulo como en el caso anterior y la columna Categoría.  Lo que hay que hacer es separar con ; los valores.

Set-PnPListItem -List "Documentos" -Identity 1 -Values @{"Titulo" = "Titulo actualizado"; "Categoria" = "Categoria actualizada"}

En estos ejemplos, se ha actualizado una columna de tipo texto. Una columna de tipo elección o multitexto sería igual, pero para una columna lookup habría que indicar el ID del elemento de la lista lookup a la que apunta.

Set-PnPListItem -List "Documentos" -Identity 1 -Values @{"Lookup" = "1"}

Para una columna de tipo Si/No .

Set-PnPListItem -List "Documentos" -Identity 1 -Values @{"ColumnaSiNo" = $false}

Por último, una columna de tipo Usuario o grupo permite indicar el id del usuario/grupo o el email. Además permite indicar mas de uno en caso de que la columna esté indicada como "permite mas de un usuario".

Set-PnPListItem -List "Documentos" -Identity 1 -Values @{"Usuarios" = "david@dalonsoblog.onmicrosoft.com","21"}


Acordarse que para lanzar estos comandos es necesario conectarse al sitio, para ello ejecutar el comando 

Connect-PnpOnline "https://dalonsoblog.sharepoint.com"

No hay comentarios:

Publicar un comentario