SPQuery Vs CamlQuery

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une erreur que j’ai vue plusieurs fois dans les forums, à savoir le formatage des requêtes CAML.

Lorsqu’on veut utiliser des requetes CAML, les 2 objets les plus souvent utilisés sont SPQuery et CAMLQuery.

On utilise le SPQuery de cette manière

    SPQuery oQuery = new SPQuery();

    oQuery.Query = « <Where><Geq><FieldRef Name=’Field2’/> » +

        « <Value Type=’Number’>1000</Value></Geq></Where> »;

Et le CAMLQuery de cette manière

CamlQuery camlQuery = new CamlQuery();

camlQuery.ViewXml = « <View><Query><Where><Geq><FieldRef Name=’Field2’/> » +

        « <Value Type=’Number’>1000</Value></Geq></Where></Query></View> »;

Mettre en parallèles les 2 utilisations vous a sans doute déjà montré la différence, mais pour ceux qui n’auraient pas fait attention, regardez bien le contenu de la query.

Avec le SPQuery, la query commence et fini par le tag « Where » tandis que pour le CAMLQuery, il faut en plus ajouter les tags « View » et « Query » !

Cela peut paraitre facile mais si on a l’habitude d’utiliser un objet et que l’on passe à l’autre, on peut facilement mettre tout en doute sauf le formatage de la query..

Plus d’information sur ces 2 objets

SPQuery : http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.query.aspx

CAMLQuery : http://msdn.microsoft.com/en-us/library/ee534956(v=office.14).aspx

A bon entendeur !

Christopher.

Cet article, publié dans SharePoint 2010, SharePoint 2013, est tagué . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s