none
Erreur de type pour une requete CAML RRS feed

  • Question

  • Bonjour,

     

    je bloque depuis un petit moment sur une erreur que je n'arrive pas à résoudre.

    Voici ma requete CAML :

     

    <OrderBy>
        <FieldRef Name='IDTask' Ascending='True'/>
    </OrderBy>
    <Where>
        <Eq>
            <FieldRef Name='Fini' /><Value Type='Boolean'>False</Value>
        </Eq>
    </Where>

     


    J'ai une erreur : "Un ou plusieurs types de champs ne sont pas installés correctement. Accédez à la page des paramètres de liste pour supprimer ces champs"

    Pourtant mon 'Fini' est de type oui/non. (La requete fonctionne s'il n'y a que l'OrderBy)

     

    Quelqu'un a t-il une idée de l'erreur que j'ai faite ?

     

    Merci d'avance.

    Han88

     


    • Modifié Han88 jeudi 26 janvier 2012 11:08
    jeudi 26 janvier 2012 11:07

Réponses

  • Bonjour,

    ce message désigne qu'il y a un champ qui n'existe pas dans votre liste, il faut mettre l'internalName du champ.

    concernant la valeur TRUE/FALSE il faut mettre 0 pour false et 1 pour true et remplacer Boolean par Integer :

    <FieldRef Name='Fini' /><Value Type='Integer'>0</Value>

     


    Cordialement,
    Ahmed Mehdi
    Technical Manager | PROGED
    Consultant SharePoint Tunisie
    http://www.proged.tn

    • Proposé comme réponse Ahmed MEHDI jeudi 26 janvier 2012 11:54
    • Marqué comme réponse Han88 jeudi 26 janvier 2012 14:03
    jeudi 26 janvier 2012 11:54

Toutes les réponses

  • Bonjour,

    ce message désigne qu'il y a un champ qui n'existe pas dans votre liste, il faut mettre l'internalName du champ.

    concernant la valeur TRUE/FALSE il faut mettre 0 pour false et 1 pour true et remplacer Boolean par Integer :

    <FieldRef Name='Fini' /><Value Type='Integer'>0</Value>

     


    Cordialement,
    Ahmed Mehdi
    Technical Manager | PROGED
    Consultant SharePoint Tunisie
    http://www.proged.tn

    • Proposé comme réponse Ahmed MEHDI jeudi 26 janvier 2012 11:54
    • Marqué comme réponse Han88 jeudi 26 janvier 2012 14:03
    jeudi 26 janvier 2012 11:54
  • Merci.

    J'ai recréé un champs Oui/Non Terminé et ai pris sont Internal Name. Mais j'ai toujours la même erreur.
    query = "<Where>";
    query += "<Eq><FieldRef Name='Termin%5Fx00e9%5Fe'/><Value Type='Integer'>0</Value></Eq>";
    query += "</Where>";

    Ai-je fait une erreur dans la construction de la requête ?

    Edit : Résolu, merci. J'avais pris le nom du champs dans l'URL au lieu de récupérer dans le code source de la page.

     

     


    • Modifié Han88 jeudi 26 janvier 2012 14:02
    jeudi 26 janvier 2012 13:48
  • modifier nom du champ 'Termin%5Fx00e9%5Fe' par 'Termin_x00e9_e'

     Veuillez ouvrir un autre thread


     

    Cordialement,
    Ahmed Mehdi
    Technical Manager | PROGED
    Consultant SharePoint Tunisie
    http://www.proged.tn

     


    • Proposé comme réponse Ahmed MEHDI jeudi 26 janvier 2012 14:32
    • Non proposé comme réponse Ahmed MEHDI jeudi 26 janvier 2012 15:26
    • Modifié Ahmed MEHDI jeudi 26 janvier 2012 15:27
    • Proposé comme réponse Ahmed MEHDI jeudi 26 janvier 2012 15:27
    jeudi 26 janvier 2012 14:32