SharePoint Online: actualice el valor del campo de texto de varias líneas mediante PowerShell
Requisito: Actualizar varias líneas del valor del campo de texto en SharePoint Online mediante PowerShell.
PowerShell para configurar el campo de texto multilínea en SharePoint Online:
Tengo una columna llamada "Descripción del proyecto" del tipo "Texto sin formato" en la lista "Proyectos", y aquí está el script CSOM PowerShell para actualizar varias líneas del valor del campo de texto en SharePoint Online.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Parameters
$SiteURL = "https://Crescent.sharepoint.com/sites/PMO"
$ListName ="Projects"
$FieldName = "Project_x0020_Description"
$ItemID = 1
#Get credentials to connect
$Cred = Get-Credential
Try {
#Setup the Context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName, $Cred.Password)
#Get the List Item to update
$List = $Ctx.Web.Lists.GetByTitle($ListName)
$ListItem = $List.GetItemById($ItemID)
$Ctx.Load($ListItem)
$Ctx.ExecuteQuery()
#Update Multiple lines of text Field value
$ListItem[$FieldName] = "Project Started: Q1 2018"+[System.Environment]::NewLine+"Completion Goal: Q2 2018"
$ListItem.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Multiple Lines of Text Field Value has been updated for the list Item!"
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
Así es como se ve en SharePoint Online:
PnP PowerShell para actualizar varias líneas de valor de columna de texto
Si su columna permite texto enriquecido o texto enriquecido mejorado, a continuación se explica cómo actualizar el valor del campo de texto de varias líneas con PnP PowerShell:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/sites/PMO"
$ListName = "Projects"
$ItemID = 1
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Update multiple lines of value using PowerShell
Set-PnPListItem -List $ListName -Identity $ItemID -Values @{"Project_x0020_Description"= "<b>Project Started: </b>Q1 2018 <br><b>Completion Goal:</b> Q2 2018"}
