OVH Cloud OVH Cloud

Pb SPQuery

5 réponses
Avatar
Eric
Bonjour et bonne année,

J'ai un petit probleme.
J'ai une subArea de la home nommée quicklinks.
Dans cet area j'ai une list Permissions
contenant 2 items
1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
2) LinkTitle = "1 Local" / Groups = "SPS_FR"

Lorsque je fais
EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value Type='Text'>2
Local</Value></Eq>";
SPList oList =
context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
oList.GetItems(EqQuery);

Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
requete n'a donc pas filtré les elements.
Quelqu'un a -til une idée, je commence a être à court.... :(

Merci de votre aide

5 réponses

Avatar
Eric
Oups pardon le deuxième element est
LinkTitle = "2 Local" / Groups = "SPS_FR"

"Eric" a écrit dans le message
de news:Ode%
Bonjour et bonne année,

J'ai un petit probleme.
J'ai une subArea de la home nommée quicklinks.
Dans cet area j'ai une list Permissions
contenant 2 items
1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
2) LinkTitle = "1 Local" / Groups = "SPS_FR"

Lorsque je fais
EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value


Type='Text'>2
Local</Value></Eq>";
SPList oList > context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
oList.GetItems(EqQuery);

Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
requete n'a donc pas filtré les elements.
Quelqu'un a -til une idée, je commence a être à court.... :(

Merci de votre aide




Avatar
xfrogg
Bonsoir,

euh.. juste comme çà, c'est une erreur de recopie ou tu as oublié le
"</Where>" à la fin de la query?

Stéphan.

"Eric" wrote in message
news:uvtg%
Oups pardon le deuxième element est
LinkTitle = "2 Local" / Groups = "SPS_FR"

"Eric" a écrit dans le


message
de news:Ode%
> Bonjour et bonne année,
>
> J'ai un petit probleme.
> J'ai une subArea de la home nommée quicklinks.
> Dans cet area j'ai une list Permissions
> contenant 2 items
> 1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
> 2) LinkTitle = "1 Local" / Groups = "SPS_FR"
>
> Lorsque je fais
> EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value
Type='Text'>2
> Local</Value></Eq>";
> SPList oList > > context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
> oList.GetItems(EqQuery);
>
> Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
> requete n'a donc pas filtré les elements.
> Quelqu'un a -til une idée, je commence a être à court.... :(
>
> Merci de votre aide
>
>




Avatar
AnthonyB
Le pb est que tu utilises <eq> pour spécifier que tu cherches à vérifier
l'égalité or dans ton contexte si tu mets en valeur 2 il ne te trouveras rien
car la clause Where ne sera pas vérifier.

Soit tu fais :
<Where><Eq><FieldRef Name='LinkTitle' /><Value>2 Local</Value></Eq></Where>

soit tu fais :

<Where><Geq><FieldRef Name='LinkTitle' /><Value>2</Value></Geq></Where>

Ca devrait être mieux après cela.

AnthonyB

"Eric" a écrit :

Oups pardon le deuxième element est
LinkTitle = "2 Local" / Groups = "SPS_FR"

"Eric" a écrit dans le message
de news:Ode%
> Bonjour et bonne année,
>
> J'ai un petit probleme.
> J'ai une subArea de la home nommée quicklinks.
> Dans cet area j'ai une list Permissions
> contenant 2 items
> 1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
> 2) LinkTitle = "1 Local" / Groups = "SPS_FR"
>
> Lorsque je fais
> EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value
Type='Text'>2
> Local</Value></Eq>";
> SPList oList > > context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
> oList.GetItems(EqQuery);
>
> Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
> requete n'a donc pas filtré les elements.
> Quelqu'un a -til une idée, je commence a être à court.... :(
>
> Merci de votre aide
>
>





Avatar
Eric
Oui pardon erreur de copie, décidement je suis vraiment allé trop vite à
faire ce poste :(
"xfrogg" a écrit dans le message de
news:41dc53ff$0$6619$
Bonsoir,

euh.. juste comme çà, c'est une erreur de recopie ou tu as oublié le
"</Where>" à la fin de la query?

Stéphan.

"Eric" wrote in message
news:uvtg%
> Oups pardon le deuxième element est
> LinkTitle = "2 Local" / Groups = "SPS_FR"
>
> "Eric" a écrit dans le
message
> de news:Ode%
> > Bonjour et bonne année,
> >
> > J'ai un petit probleme.
> > J'ai une subArea de la home nommée quicklinks.
> > Dans cet area j'ai une list Permissions
> > contenant 2 items
> > 1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
> > 2) LinkTitle = "1 Local" / Groups = "SPS_FR"
> >
> > Lorsque je fais
> > EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value
> Type='Text'>2
> > Local</Value></Eq>";
> > SPList oList > > > context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
> > oList.GetItems(EqQuery);
> >
> > Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
> > requete n'a donc pas filtré les elements.
> > Quelqu'un a -til une idée, je commence a être à court.... :(
> >
> > Merci de votre aide
> >
> >
>
>




Avatar
Eric
Oui c'est bien la première solution que j'avais ecrite.
Visiblement d'apres les infos que j'ai pu avoir, la requete est bonne donc
le probleme est ailleurs....

"AnthonyB" a écrit dans le message de
news:
Le pb est que tu utilises <eq> pour spécifier que tu cherches à vérifier
l'égalité or dans ton contexte si tu mets en valeur 2 il ne te trouveras


rien
car la clause Where ne sera pas vérifier.

Soit tu fais :
<Where><Eq><FieldRef Name='LinkTitle' /><Value>2


Local</Value></Eq></Where>

soit tu fais :

<Where><Geq><FieldRef Name='LinkTitle' /><Value>2</Value></Geq></Where>

Ca devrait être mieux après cela.

AnthonyB

"Eric" a écrit :

> Oups pardon le deuxième element est
> LinkTitle = "2 Local" / Groups = "SPS_FR"
>
> "Eric" a écrit dans le


message
> de news:Ode%
> > Bonjour et bonne année,
> >
> > J'ai un petit probleme.
> > J'ai une subArea de la home nommée quicklinks.
> > Dans cet area j'ai une list Permissions
> > contenant 2 items
> > 1) LinkTitle = "1 Worldwide" / Groups = "SPS_WW"
> > 2) LinkTitle = "1 Local" / Groups = "SPS_FR"
> >
> > Lorsque je fais
> > EqQuery.Query = "<Where><Eq><FieldRef Name='LinkTitle'/><Value
> Type='Text'>2
> > Local</Value></Eq>";
> > SPList oList > > > context.getHomeArea().Areas["QuickLinks"].Web.Lists["Permissions"];
> > oList.GetItems(EqQuery);
> >
> > Eh bien splc.List.Items contient 2 elements, les deux de ma liste. La
> > requete n'a donc pas filtré les elements.
> > Quelqu'un a -til une idée, je commence a être à court.... :(
> >
> > Merci de votre aide
> >
> >
>
>
>