sharepoint-2010 caml

sharepoint 2010 - CAML: No se puede completar esta acción



sharepoint-2010 (1)

Parece que mi consulta siguiente está fallando y lanzando "No se puede completar esta acción". Sin embargo, cuando pruebo esta consulta en el generador de consultas CAML, funciona bien.

<Where> <And> <Or> <Eq><FieldRef Name=''Participant'' /><Value Type=''User''>Test1</Value></Eq> <Eq><FieldRef Name=''Participant'' /><Value Type=''User''>Test2</Value></Eq> <Eq><FieldRef Name=''Participant'' /><Value Type=''User''>Test3</Value></Eq> </Or> <Eq><FieldRef Name=''Department'' /><Value Type=''Text''>Positioning</Value></Eq> </And> </Where>


Su consulta le parece que hay más de dos condiciones en la pestaña <OR> Solo puede tener un máximo de dos condiciones dentro de una etiqueta <Or> o <And> .

Este elemento se puede anidar dentro de otros elementos Y y O. El servidor admite consultas complicadas ilimitadas. Sin embargo, cualquier elemento Y dado puede tener solo dos conjuntos; es decir, solo dos elementos secundarios. Si necesita unir tres o más condiciones, debe anidar los elementos Y, como lo demuestra el tercer ejemplo en la siguiente sección.

Por favor mira aquí: MSDN

Entonces necesitarías reescribir tu consulta como:

<Where> <And> <Or> <Eq> <FieldRef Name=''Participant'' /> <Value Type=''User''>Test1</Value> </Eq> <Or> <Eq> <FieldRef Name=''Participant'' /> <Value Type=''User''>Test2</Value> </Eq> <Eq> <FieldRef Name=''Participant'' /> <Value Type=''User''>Test3</Value> </Eq> </Or> </Or> <Eq> <FieldRef Name=''Title'' /> <Value Type=''Text''>Postiioning</Value> </Eq> </And> </Where>