es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta CAML con múltiples condiciones OR.

Estoy usando una consulta de CAML para recuperar una lista de documentos basados en el estado de aprobación. Por favor vea la consulta a continuación – Leí que no está permitido poner más de dos condiciones en un grupo de condiciones (AND | OR). Así que agrupé solo 2 condiciones OR juntas – Esto funciona pero está devolviendo resultados irrelevantes (también está recuperando los documentos con estado de aprobación = ‘None’) He intentado numerosas maneras pero no puedo conseguir lo que estoy buscando.







Aprobar



Aprobar con contingencias




Cambio necesario



También usé ‘Neq’ para listar los estados restantes pero tampoco funcionó.

¿Cuál es la forma correcta de recuperar un documento cuyo estado de aprobación es el ‘1’ o ‘2’ o ‘3’?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar la siguiente consulta CAML para recuperar documentos cuyo estado de aprobación es “1”, “2” o “3”:

    <query>
        <where>
            <or>
                <eq>
                    <fieldref name="ApprovalType"></fieldref>
                    <value type="Choice">1</value>
                </eq>
                <or>
                    <eq>
                        <fieldref name="ApprovalType"></fieldref>
                        <value type="Choice">2</value>
                    </eq>
                    <eq>
                        <fieldref name="ApprovalType"></fieldref>
                        <value type="Choice">3</value>
                    </eq>
                </or>
            </or>
        </where>
    </query>
    

Comments are closed.