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.