Actualizar múltiples items de una lista con PowerShell

En un cliente se presentó la necesidad de programar la actualización de todos los elementos de una lista una vez al año.

Esta necesidad se dio debido a que se disponía de una lista de cumpleaños donde mediante una columna calculada se mostraba la fecha actual del cumpleaños. Como sabemos las columnas calculadas no se actualizan a menos que el elemento de la lista haya sido actualizado, por lo tanto era muy complicado lograr obtener vistas de cumpleaños por el día actual.

Entre las alternativas existentes para lograr este objetivo preferí el uso de PowerShell por lo sencillo que es trabajar el uso de scripts que puedan ser programados y debido a que su despliegue era mas sencillo y tenía menos dependencias de servicios que desarrollar un job.

A continuación les comparto el script:

$site = Get-SPWeb -identity «http://miportal«

$list = $site.Lists[«Tareas»]

$spitems = $list.items

foreach($item in $spitems){

[Microsoft.SharePoint.SPListItem]$spListItem = $item

$Titleactual = $spListItem[«Title»];

$spListItem[«Title»] = $Titleactual;

$spListItem.Update();

}

Espero les sea de utilidad!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *