SharePoint Online: actualice la fórmula del campo calculado mediante PowerShell
¿Cómo actualizar la fórmula de columna calculada en SharePoint Online?
Las columnas calculadas en SharePoint le permiten realizar cálculos en otras columnas dentro de una lista o biblioteca. Se pueden utilizar para calcular automáticamente valores basados en datos ingresados en otras columnas o realizar cálculos más complejos que involucran varias columnas. SharePoint admite una amplia gama de funciones matemáticas y lógicas que se pueden usar en fórmulas de campos calculados, incluidas funciones aritméticas básicas como suma y resta y funciones más avanzadas como declaraciones IF y formato condicional. Puede haber ocasiones en las que los usuarios necesiten actualizar la fórmula utilizada en una columna calculada para corregir errores o adaptarse a los cambios en los requisitos comerciales.
La actualización de la fórmula utilizada en una columna calculada en SharePoint Online se puede realizar mediante la interfaz de usuario web de SharePoint. Estos son los pasos para actualizar la fórmula de la columna calculada en SharePoint Online:
- Navegue hasta la lista que contiene la columna calculada que desea actualizar. Haga clic en el ícono de ajustes en la esquina superior derecha de la página y seleccione "Configuración de lista" en el menú desplegable.
- Desplácese hacia abajo hasta la sección "Columnas" de la página de configuración de la lista y haga clic en el nombre de la columna calculada que desea actualizar. Esto lo llevará a la página de configuración de la columna para esa columna.
En la sección "Configuración de columna", busque el campo "Fórmula" y actualice la fórmula según sea necesario. Puede usar el editor de fórmulas para ingresar su nueva fórmula o ingresar manualmente la fórmula en el campo.
- Guarde los cambios. Una vez que haya actualizado la fórmula, haga clic en el botón "Aceptar" en la parte inferior de la página de configuración de la columna para guardar los cambios.
- Finalmente, debes verificar que la fórmula actualizada se haya aplicado correctamente. Puede hacerlo navegando a la lista y verificando que la columna calculada muestre los valores correctos según la fórmula actualizada.
Actualizar la fórmula de columna calculada usando PowerShell
Actualizar manualmente la fórmula para cada columna calculada en una lista puede ser un proceso lento y propenso a errores, especialmente para listas con una gran cantidad de columnas. Entonces, veamos cómo usar PowerShell para actualizar la fórmula utilizada en una columna calculada 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"
$ColumnName="Productivity"
$ColumnFormula = "=(([Planned Efforts]/5)/[Actual Efforts])*8"
Try {
#Get Credentials to connect
$Cred= Get-Credential
#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
$List = $Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
$Ctx.ExecuteQuery()
#Get the column to Update
$Field = $List.Fields.GetByInternalNameOrTitle($ColumnName)
#Cast the field
$CalculatedField = New-Object Microsoft.SharePoint.Client.FieldCalculated($Ctx,$Field.Path);
$calculatedField.Formula=$ColumnFormula
$calculatedField.Update()
$Ctx.ExecuteQuery()
Write-Host "Calculated Column Formula has been updated successfully!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error Updating Column!" $_.Exception.Message
}
PnP PowerShell para establecer la fórmula de los campos calculados
Esta es la forma PnP PowerShell de actualizar la fórmula del campo calculado usando el cmdlet Set-PnPField:
#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/PMO"
$ListName ="Projects"
$ColumnName="Productivity"
$ColumnFormula = "=(([Planned Efforts]/5)/[Actual Efforts])*8"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Set the calculated column Formula
Set-PnPField -List $ListName -Identity $ColumnName -Values @{Formula=$ColumnFormula}
En conclusión, la actualización de la fórmula utilizada en una columna calculada en SharePoint Online se puede realizar mediante PowerShell, lo que puede ahorrarle tiempo y esfuerzo y garantizar la coherencia en todas las columnas de una lista. Si sigue estos pasos, puede actualizar la fórmula de una columna calculada y verificar que el cambio se haya aplicado correctamente.
