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.

Obtener la cantidad de elementos de varias listas mencionadas según la consulta de búsqueda.

Tengo 3 listas de Sharepoint llamadas lista1, lista2 y lista3, hay 2 campos comunes en todas las listas.
Quiero obtener el número de elementos / número de elementos de todas estas 3 listas y filtrar los datos con 2 columnas.

Ejemplo: Obtener el recuento de elementos / número de elementos de 3 listas donde el estado es “activo” y el correo electrónico es “someone@gmail.com”.

Usando SPO Rest Api

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el recuento de elementos de las tres listas de SharePoint mientras se filtran los datos con dos columnas comunes utilizando la API de Rest de SharePoint, siga los siguientes pasos:

    1. Construya la URL de punto final REST reemplazando los valores con los valores apropiados:
      https://<su-sitio-de-sharepoint>/_api/web/lists/GetByTitle('Lista1')/items?$select=ID&$filter=Estado eq 'activo' y Correo eq 'alguien@gmail.com'
      https://<su-sitio-de-sharepoint>/_api/web/lists/GetByTitle('Lista2')/items?$select=ID&$filter=Estado eq 'activo' y Correo eq 'alguien@gmail.com'
      https://<su-sitio-de-sharepoint>/_api/web/lists/GetByTitle('Lista3')/items?$select=ID&$filter=Estado eq 'activo' y Correo eq 'alguien@gmail.com'
      

      Aquí, reemplace <su-sitio-de-sharepoint> con la URL de su sitio de SharePoint y Lista1, Lista2 y Lista3 con los nombres de las tres listas de SharePoint. Además, reemplace Estado y Correo con los nombres de las columnas comunes en las tres listas.

    2. Realice solicitudes GET HTTP a cada una de las URL anteriores y obtenga el recuento de elementos en cada respuesta de lista. Utilice el siguiente fragmento de código para realizar solicitudes GET HTTP utilizando el método jQuery.ajax():

      $.ajax({
          url: <url-de-punto-final-rest>,
          type: "GET",
          headers: {
              "Accept": "application/json;odata=verbose"
          },
          success: function(data){
              var count = data.d.results.length;
              console.log("Recuento de elementos de Lista1: " + count);
          },
          error: function(error){
              console.log(JSON.stringify(error));
          }
      });
      

      Aquí, reemplace <url-de-punto-final-rest> con la URL construida en el paso 1 para cada una de las tres listas.

    3. Sume los recuentos de elementos obtenidos en el paso 2 para obtener el número total de elementos en las tres listas que cumplen con los criterios de filtrado.

      var totalCount = count1 + count2 + count3;
      console.log("Recuento total de elementos: " + totalCount);
      

      Aquí, count1, count2 y count3 son los recuentos de elementos obtenidos en el paso 2 para cada una de las tres listas respectivamente.

    Utilizando los pasos anteriores, puede obtener fácilmente el recuento de elementos de las tres listas de SharePoint mientras se filtran los datos con 2 columnas comunes utilizando la API de Rest de SharePoint.

Comments are closed.