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.