Je faisais un petit tweak hier à un composant WebPart qui effectue une requête CAML contre une liste. J'ai fait le changement, Il a déployé et a frappé avec une erreur:
Une erreur inattendue s'est produite en trois jour Outlook météo WebPart. Veuillez contacter l'administrateur du système. Un ou plusieurs types de champ ne sont pas installés correctement. Aller à la page de paramètres de liste pour supprimer ces champs.
J'étais face une autre question excentrique plus tôt donc n'a pas immédiatement connecter ma requête CAML avec l'erreur que SharePoint a été signalé pour moi. J'ai fait une recherche rapide de bing et et trouvé utile ce billet de blog par Sandeep Nahta (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).
Voici la requête mauvaise:
requête.Requête ="<Où><Et><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFNY</Valeur><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFIS</Valeur></QNE></Et></Où>";
Ici il est fixé:
requête.Requête ="<Où><Et><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFNY</Valeur></QNE><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFIS</Valeur></QNE></Et></Où>";
Si, la morale de l'histoire est: Assurez-vous que votre CAML est correct ou vous pouvez obtenir une erreur excentrique.
Me suivre sur Twitter à http://www.twitter.com/pagalvin
</fin>