Hola a todos,
Hace unas semanas tuve la necesidad de realizar la copia de información de una columna a otra en varias listas dentro de una colección de sitios.
Para esto hay tres formas de realizarlo:
1. Hacer manualmente, que según la cantidad de items y listas que tengas puedes tardar varios minutos/horas/días en completar la copia.
2. Hacerlo vía código a travez de un job.
3. Hacerlo via powershell que lo harían solo en minutos.
Pues bien, acá les comparto el código en powershell para que lo puedan realizar fácilmente.
Add-PSSnapin Microsoft.Sharepoint.Powershell
[System.reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("http://sitio/subsitio")
$web = Get-SPWeb -Identity http://sitio/subsitio
$lista =$web.Lists["NombreLista"]
$items = $lista.items
foreach ($item in $items) {
$user = $item["ColumnaOrigen"]
$item["ColumnaDestino"] = $user
write-host $user
$item.update()
}
$lista.update()
Espero les sirva de ayuda.
Saludos,
Edgard.
0 comentarios:
Publicar un comentario