Búsqueda de sitios web

¿Cómo actualizar elementos de la lista en SharePoint usando PowerShell?


Requisito: Actualizar elementos de la lista en SharePoint mediante PowerShell

¿Cómo actualizar elementos de la lista en SharePoint usando PowerShell Script?

Actualizar elementos de la lista en SharePoint puede ser un proceso tedioso, especialmente si tiene que hacerlo manualmente varias veces al día. Odias hacer lo mismo una y otra vez, ¿no? Bueno, ¡PowerShell al rescate! Esta publicación de blog le mostrará cómo usar PowerShell para actualizar rápidamente los elementos de la lista. ¡Empecemos!

La sintaxis básica para actualizar un elemento de la lista es la siguiente:


#Get Web and List 
$Web = Get-SPWeb "https://sharepointsite.com"
$List = $Web.Lists["ListName"]

#Get the List item to update
$ListItem = $List.GetItembyID($ItemID)
 
#Set Column values
$ListItem["ColumnName"] = "New Value for the Field!"
 
#Update the Item, so that it gets saved to the list
$ListItem.Update()

Actualizar el elemento de la lista de SharePoint mediante el script de PowerShell

Tomemos otro ejemplo:


Add-PSSnapin Microsoft.SharePoint.PowerShell -EA SilentlyContinue

$web = Get-SPWeb https://SharePointSite.com

#Get the Contacts List
$List = $web.Lists["Contacts"]

#Get the List Item by its Title field value
$ListItem = $List.Items | Where {$_["Title] -eq "Salaudeen Rajack"}

#Set "Department" column value
$ListItem["Department"] = "IT"

$ListItem.Update() 

Actualizar todos los elementos de la lista mediante el script de PowerShell:


$web = Get-SPWeb https://SharePointSite.com

#Get the Contacts List
$List = $web.Lists["Contacts"]

#Get All Items by update its title
$ListItems = $List.items
 
#Iterate through each item
foreach($Item in $ListItems)
{
    #Update the value of the "Title" column
    $item["Title"] = "Title Updated!"
 
    #Update the item
    $item.Update()
}

¿Qué tal si actualizamos los elementos de la lista selectiva de forma masiva?

Actualicemos un elemento de la lista por su campo de identificación.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Variables
$SiteURL = "https://portal.crescent.com/pipeline/"
$ListName = "Deals"

#Get the List
$List = (Get-SPWeb $SiteURL).Lists.TryGetList($ListName)

#List of Item IDs to update
$ItemIDs = 16,52,69,70,97,170,194,195,196,220,259

If($list)
{
    foreach($ItemID in $ItemIDs)
    {
        #Get Item by ID
        $ListItem = $List.GetItembyID($ItemID) 

        #Update List Item Fields
        $ListItem["Health and SafetyRisk"]="Low"
        $ListItem["Environmental Risk"]="Medium"
        $ListItem["Social Risk"]="High"       

        $ListItem.SystemUpdate()
        Write-host "Updated Item ID:"$ItemID
    }
}

Artículos relacionados