Cuando trabajamos con Workflows en SharePoint 2010, bien sea utilizando SharePoint Designer o Visual Studio, cada vez que queremos probar los cambios ejecutados, tenemos que hacer nuevas publicaciones de los estos.
A republicar múltiples veces nuestros workflows se presenta el escenario de disponer campos de workflow huerfanos. Para eliminar estos campos podemos utilizar un muy útil script que obtuve del siguiente link: http://get-spscripts.com/2011/01/delete-unused-workflow-status-columns.html
El script es el siguiente:
function Delete-WorkflowColumn ($webURL, $listName, $columnName)
{
#Setup variables from the user input
$web = Get-SPWeb $webURL
$list = $web.Lists[$listName]
$column = $list.Fields[$columnName]
#Make sure the column is not hidden or read only
$column.Hidden = $false
$column.ReadOnlyField = $false
$column.Update()
#Delete column and dispose of the web object
$list.Fields.Delete($column)
write-host «Deleted column»
$web.Dispose()
}
Delete-WorkflowColumn -webURL http://miportal -listName «Mis Documentos» -columnName «Mi Columna Workflow»