Showing posts with label Coluna. Show all posts
Showing posts with label Coluna. Show all posts

Monday, August 1, 2011

Como eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto

Problema: Quando a queremos eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto, não aparece o botão.

Resolução: Apenas é possível mostrar o botão eliminar com execução de código.

PowerShell:

$web = Get-SPWeb http://server
$list = $web.Lists["Documentos"]
$field = $list.Fields["Page Image"] ou
$field = $list.Fields["Rollup image"] ou
$field = $list.Fields["Contact image"]
$field.AllowDeletion = “true”
$field.Update()

Ou pelo Visual Studio:

using
(SPSite site = new SPSite("http://server"))
{

using(SPWeb web = site.OpenWeb())

{

SPList list = web.Lists.TryGetList("Documentos");

SPField field = list.Fields["Page Image"];

SPField field2 = list.Fields["Rollup image"];

SPField field3 = list.Fields["Contact image"];

field.AllowDeletion = true;

field.Update();

}
}


Agora o botão eliminar já aparece nas opções da coluna ;)

Não é possível eliminar a coluna porque esta faz actualmente parte de um índice de coluna composto.

Problema deve ao facto de esta coluna está a ser usada para indexar conteúdo.
Assim sendo está terá que ser removida do índice e só depois poderá ser eliminada.

1- Ir as definições da biblioteca
2- Selecionar Colunas com índice.
3- Remover todas as opções que contenha a coluna em questão.
4- Eliminar/Delete a coluna.