Como cambiar o borrar una columna marcada como «sealed» en sharepoint

Si tienes en tu Sharepoint una columna marcada como «sealed» veras que no puedes ni borrarla ni cambiarla (ni por código ni en modo visual).

Para lograr nuestro objetivo recurriremos a PowerShell. Por que en nuestra consola de «Windows PowerShell ISE» vamos a escribir los siguientes comandos:

if ( (Get-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) {
    Add-PSSnapin Microsoft.SharePoint.Powershell
}

function RemoveSealedFlag([string]$siteUrl, [string]$columnGuid) {
$site = Get-SPSite $siteUrl
$web = $site.RootWeb
$wfield = $web.Fields[[System.Guid]$columnGuid]
$wfield.Sealed = $false
$wfield.Update()
$web.Update()
}

Ahora bastara con llamar al método RemoveSealedFlag para desmarcar la propiedad y de esta forma ya poder borrarlo o editarlo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.