async function getListItems(listUrl: string) {

  const apiUrl = `${listUrl}/items?$top=5000`;


  const items = [];


  let skipToken = null;

  do {

    const url = skipToken ? `${apiUrl}&$skiptoken=${encodeURIComponent(skipToken)}` : apiUrl;


    const response = await fetch(url, {

      headers: {

        Accept: "application/json;odata=nometadata"

      }

    });


    const data = await response.json();


    items.push(...data.value);


    skipToken = data["@odata.nextLink"] ? data["@odata.nextLink"].split("&$skiptoken=")[1] : null;

  } while (skipToken);


  return items;

}




const listUrl = "https://<your-site-url>/_api/web/lists/getByTitle('<your-list-title>')"; const items = await getListItems(listUrl);



const filteredItems = items.filter(item => { return filters.every(filter => item[filter.property] === filter.value); });

const filters = [ { property: "Status", value: "Completed" }, { property: "AssignedTo", value: "John Smith" }, { property: "DueDate", value: "2023-04-30T12:00:00Z" } ];

Comments

Popular posts from this blog

Sharepoint 2013 Script Editor web part CData for custom page layout using visual studio.

List attachment link in SharePoint 2013 search.

Bulk update and delete using SPservice in SharePoint