[Powershell] Copiar información entre columnas de sharepoint

, , No Comments
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