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>