none
Requête CAML avec des types boolean RRS feed

  • Question

  • Je fais une requête CAML pour interroger une liste qui comporte des champs booleans. la requête ne marche pas et me renvoi tous les résultas (elle ne tient pas compte des filtes sur les booleans).

    queryContenu.Query =

    "<where>" +

     

    "<And><And><And>" +

     

    "<Eq><FieldRef Name='CCOL_StatutPromotion'/><Value Type='Text'>promu</Value></Eq>" +

     

    "<Eq><FieldRef Name='CCOL_StatutPublication'/><Value Type='Text'>public</Value></Eq>" +

     

    "</And>" +

     

    "<Eq><FieldRef Name='CCOL_ActualiteC'/><Value Type='Boolean'>0</Value></Eq>" +

     

    "</And>" +

     

    "<Eq><FieldRef Name='CCOL_ActualiteS'/><Value Type='Boolean'>0</Value></Eq>" +

     

    "</And>"+

     

    "</Where>";

    Quelqu'un a une idée?

    jeudi 28 mai 2009 13:48

Réponses

  • Bonjour

    Je ne sais pas si c'est le copier coller exact de votre requête car dès la première ligne le Where est écrit en minuscule (mais vous devriez avoir une erreur dans ce cas).

    La démarche que je propose généralement à mes stagiaires en formation est de simplement faire leur affichage depuis l'interface web, puis d'utiliser le Stramit SharePoint CAML Viewer 2007 de Renaud Comte pour voir le code CAML correspondant. Ca vous permettra à la fois de valider la logique et le fonctionnement de votre requête/affichage et de vous simplifier la vie.

    Sinon, le code semble bon, mais je me pose aussi une autre question : est-ce que vous avez ajouté vos champs booléens après coup (c'est-à-dire avec déjà des données). Car dans ce cas il se peut que vos colonnes soient tout simplement nulles, ce qui pourrait expliquer l'étrange comportement.

    En espérant que cela vous aide.
    Gaetan Bouveret [MVP SharePoint] Mon blog : http://www.sharepointofview.fr/gat
    • Marqué comme réponse simo80.s jeudi 28 mai 2009 14:51
    jeudi 28 mai 2009 14:06

Toutes les réponses

  • Bonjour

    Je ne sais pas si c'est le copier coller exact de votre requête car dès la première ligne le Where est écrit en minuscule (mais vous devriez avoir une erreur dans ce cas).

    La démarche que je propose généralement à mes stagiaires en formation est de simplement faire leur affichage depuis l'interface web, puis d'utiliser le Stramit SharePoint CAML Viewer 2007 de Renaud Comte pour voir le code CAML correspondant. Ca vous permettra à la fois de valider la logique et le fonctionnement de votre requête/affichage et de vous simplifier la vie.

    Sinon, le code semble bon, mais je me pose aussi une autre question : est-ce que vous avez ajouté vos champs booléens après coup (c'est-à-dire avec déjà des données). Car dans ce cas il se peut que vos colonnes soient tout simplement nulles, ce qui pourrait expliquer l'étrange comportement.

    En espérant que cela vous aide.
    Gaetan Bouveret [MVP SharePoint] Mon blog : http://www.sharepointofview.fr/gat
    • Marqué comme réponse simo80.s jeudi 28 mai 2009 14:51
    jeudi 28 mai 2009 14:06
  • Merci,
    Effectivement, je n'ai pas fais attention au "where" en minuscule. car je n'ai pas eu d'erreur, pourtant ca me retourne tous les éléments.
    Maintenant ca marche bien une fois j'ai corrigé le "Where".

    Merci.
    jeudi 28 mai 2009 14:50