pregunta de CAML

15/08/2005 - 15:06 por Arturo | Informe spam
Buenas tardes, Alguien a intentado hacer un query con OR en CAML? Estoy
intentando hacer algo por el estilo de:

"<Where><Or><Eq><FieldRef Name=\"SubTitle\"/><Value
Type=\"Text\">Subtitulo</Value></Eq><Eq><FieldRef Name=\"Number\"/><Value
Type=\"Text\">1</Value></Eq><Contains><FieldRef Name=\"Title\"/><Value
Type=\"Text\">Titulo</Value></Contains></Or></Where>"

Y me sale un error de SPException.
Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo
15/08/2005 - 19:29 | Informe spam
Hola Arturo,
Lo que veo en la consulta de CAML que intentas es que quieres concatenar
tres OR. Desafortunadamente, CAML no permite juntar mas de dos OR en un solo
query, y eso es lo que te esta produciendo el error. Cosas de SharePoint, que
solamente Microsoft sabe porque suceden. Puedes reconstruir tu consulta con
solamente dos OR, o tratar de hacer un query "nested".
Un saludo.
Gustavo
http://www.gavd.net/servers/default.aspx


"Arturo" wrote:

Buenas tardes, Alguien a intentado hacer un query con OR en CAML? Estoy
intentando hacer algo por el estilo de:

"<Where><Or><Eq><FieldRef Name=\"SubTitle\"/><Value
Type=\"Text\">Subtitulo</Value></Eq><Eq><FieldRef Name=\"Number\"/><Value
Type=\"Text\">1</Value></Eq><Contains><FieldRef Name=\"Title\"/><Value
Type=\"Text\">Titulo</Value></Contains></Or></Where>"

Y me sale un error de SPException.
Gracias.
Respuesta Responder a este mensaje
#2 Arturo
17/08/2005 - 22:48 | Informe spam
Gracias de nuevo Gustavo. Tienes toda la razon, he cambiado el Query para que
tenga solamente dos OR, y ahora funciona sin problemas.
Arturo

"Gustavo" wrote:

Hola Arturo,
Lo que veo en la consulta de CAML que intentas es que quieres concatenar
tres OR. Desafortunadamente, CAML no permite juntar mas de dos OR en un solo
query, y eso es lo que te esta produciendo el error. Cosas de SharePoint, que
solamente Microsoft sabe porque suceden. Puedes reconstruir tu consulta con
solamente dos OR, o tratar de hacer un query "nested".
Un saludo.
Gustavo
http://www.gavd.net/servers/default.aspx


"Arturo" wrote:

> Buenas tardes, Alguien a intentado hacer un query con OR en CAML? Estoy
> intentando hacer algo por el estilo de:
>
> "<Where><Or><Eq><FieldRef Name=\"SubTitle\"/><Value
> Type=\"Text\">Subtitulo</Value></Eq><Eq><FieldRef Name=\"Number\"/><Value
> Type=\"Text\">1</Value></Eq><Contains><FieldRef Name=\"Title\"/><Value
> Type=\"Text\">Titulo</Value></Contains></Or></Where>"
>
> Y me sale un error de SPException.
> Gracias.
Respuesta Responder a este mensaje
#3 MIRo
05/09/2005 - 15:53 | Informe spam
Prueba esto:

<Where><Or>

<Or><Eq><FieldRef Name=\"SubTitle\"/><Value
Type=\"Text\">Subtitulo</Value></Eq>

<Eq><FieldRef Name=\"Number\"/><Value
Type=\"Text\">1</Value></Eq>

</Or>
<Contains><FieldRef Name=\"Title\"/><Value
Type=\"Text\">Titulo</Value></Contains>
</Or>
</Where>

Eso de que solo puedes utilizar 2 OR no es verdad, solo puedes concatenar
dos condiciones dentro de un OR pero fuera puedes anidar tantos como quieras

"Arturo" escribió en el mensaje
news:
Buenas tardes, Alguien a intentado hacer un query con OR en CAML? Estoy
intentando hacer algo por el estilo de:

"<Where><Or><Eq><FieldRef Name=\"SubTitle\"/><Value
Type=\"Text\">Subtitulo</Value></Eq><Eq><FieldRef Name=\"Number\"/><Value
Type=\"Text\">1</Value></Eq><Contains><FieldRef Name=\"Title\"/><Value
Type=\"Text\">Titulo</Value></Contains></Or></Where>"

Y me sale un error de SPException.
Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida