// This script makes an API_DoQuery call to QuickBase var url = "https://accesshealth.quickbase.com"; // Remember to put in YOUR baseURL url += "/db/"; url += "bqiugimvj"; // Remember to put in YOUR tableDBID url += "?a=API_DoQuery"; var request = ""; request += "TOKEN_ENTERED_HERE"; // Remember to put in YOUR appToken request += "{'13'.EQ.'High'}AND{'86'.GT.'7'}"; // Display all tasks that have Priority = 'high' and Budget Hours > 7 (hours) request += "56.6.12.10"; // Return Project Name, Task Name, Status, Projected Finish Date request += "10.56.6"; // Sort by: Projected Finish Date, Project Name, Task Name request += "sortorder-D"; // Sort in Descending order request += ""; $.ajax({ type: "POST", contentType: "text/xml", async: false, url: url, dataType: "xml", processData: false, data: request, success: function (response) { var xml = $(response); if (xml.find('qdbapi').find('errcode').text() == "0") { processRecords(xml); } else { console.log("Quickbase returned an error."); console.log(response); } }, error: function (response) { console.log("Quickbase returned an error."); console.log(response); } }); function processRecords(xml) { xml.find('qdbapi').find('record').each(function(index){ console.log("Project Name = " + $(this).find("project_name").text()); console.log("Task Name = " + $(this).find("task_name").text()); console.log("Status = " + $(this).find("status").text()); console.log("Projected Finish Date = " + $(this).find("projected_finish_date").text()); console.log("\n\n"); // Do Something Useful With The Data Here.... }); }