Erro ao executar query no SharePoint – One or more field types are not installed properly.


Mensagem de erro em inglês:

“One or more field types are not installed properly. Go to the list settings page to delete these field”

Mensage de erro em português:

“Um ou mais tipos de campo não estão instalados corretamente. Vá para a página de definições da lista e exclua os campos.”

Este erro ocorre devido a diferença entre o nome do “FieldRef” que está sendo passado na query e o nome interno do campo no SharePoint. Isso porque existe uma diferença entre o nome interno e o nome que é exibido.

O código CAML abaixo estava gerando este erro. Em português o Sharepoint exibe o campo como Título, mas seu nome interno está em inglês, ou seja Title. Para corrigir o código abaixo basta substituir as duas ocorrências de Título por Title




sony





Este tipo de erro ocorre com frequência em colunas de lista que foram traduzidas ou que possuem acentos ou espaços.

Para saber o nome interno da coluna/field utilize o código abaixo:


Public Sub CamposLista(ByVal webMain As SPWeb, ByVal nomeLista As String)
Dim lista As SPList = webMain.Lists(nomeLista)
For Each field1 As SPField In lista.Fields
If field1.Hidden = False Then
console.writeline (field1.InternalName)
End If
Next
End Sub

Para maiores informações, consulte:

Forum -MSDN
Descrição da classe SPQuery – MSDN

Tiago Gomes Larios

Back To Top