Ik was een kleine tweak het gisteren met een webonderdeel dat een CAML query tegen een lijst doet maken. Ik maakte de verandering, het ingezet en hit met een fout:
Een onverwachte fout opgetreden in de drie dag Outlook weerbericht WebPart. Neem contact op met de systeembeheerder. Een of meer veldtypen zijn niet goed geïnstalleerd. Ga naar de pagina instellingen van lijst om deze velden te verwijderen.
Ik werd geconfronteerd met van een andere excentrieke kwestie eerder zodat ik niet mijn CAML query onmiddellijk aansluiten met de fout die SharePoint werd rapportage voor mij. Ik heb een snel zoeken bing en en gevonden dit blogbericht nuttig door Sandeep Nahta (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).
Hier is de slechte query:
query.Query ="<Waar><En><Neq><FieldRef naam 'Abbr' = /><Type waarde = 'Tekst'>SFNY</Waarde><FieldRef naam 'Abbr' = /><Type waarde = 'Tekst'>SFIS</Waarde></Neq></En></Waar>";
Hier is het opgelost:
query.Query ="<Waar><En><Neq><FieldRef naam 'Abbr' = /><Type waarde = 'Tekst'>SFNY</Waarde></Neq><Neq><FieldRef naam 'Abbr' = /><Type waarde = 'Tekst'>SFIS</Waarde></Neq></En></Waar>";
Dus, de moraal van het verhaal is: Zorg ervoor dat uw CAML correct is of u kunt een excentrieke fout krijgen.
Volg mij op Twitter op http://www.twitter.com/pagalvin
</einde>