Eu estava fazendo um pequeno puxão ontem a uma web part que faz uma consulta CAML contra uma lista. Eu fiz a mudança, implantado e foi atingido com um erro:
Ocorreu um erro inesperado em três dias Outlook Weather Forecast WebPart. Por favor, entre em contato com o administrador do sistema. Um ou mais tipos de campo não estão instalados corretamente. Ir para a página de configurações de lista para excluir esses campos.
Eu estava enfrentando uma outra questão de aves raras mais cedo para que eu não ligar imediatamente minha consulta CAML com o erro que SharePoint estava relatando a mim. Eu fiz uma rápida pesquisa bing e e encontrou este post útil blog por Sandeep Nahta (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).
Aqui está a consulta ruim:
consulta.Consulta ="<Onde><E><EQ><FieldRef FieldRef nome = 'Abbr' /><Tipo de valor = 'Texto'>SFNY</Valor><FieldRef FieldRef nome = 'Abbr' /><Tipo de valor = 'Texto'>SFIS</Valor></EQ></E></Onde>";
Aqui é fixo:
consulta.Consulta ="<Onde><E><EQ><FieldRef FieldRef nome = 'Abbr' /><Tipo de valor = 'Texto'>SFNY</Valor></EQ><EQ><FieldRef FieldRef nome = 'Abbr' /><Tipo de valor = 'Texto'>SFIS</Valor></EQ></E></Onde>";
Assim, a moral da história é: Certifique-se de seu CAML é correto ou você pode receber um erro de excêntrico.
Siga-me no Twitter em http://www.twitter.com/pagalvin
</fim>