I have a Google Sheet that needs data from a Retool app. Single submissions are fine, but multiple submissions are inconsistent. Depending on execution speed, some rows are overwritten before moving to the next row. So, for example, if I have 9 rows of data to append, the query might append row 1 in GSheets, move to the next row, then append row 2 and then row 3 before it skips to the next row...etc, etc. This is the query, based on lots of forum searches and trial+error:
tblSearchResults.displayedData.forEach(row => qryPushToGSheetsMultiple.trigger({
additionalScope : {
REFERENCE_NUM:row.REFID,
OWNER1FIRSTNAME:row.OWNER1FIRSTNAME,
OWNER1LASTNAME:row.OWNER1LASTNAME,
SITUSSTREETADDRESS:row.SITUSSTREETADDRESS,
APNFORMATTED:row.APNFORMATTED,
SITUSCITY:row.SITUSCITY,
SITUSSTATE:row.SITUSSTATE,
COUNTY:row.COUNTY,
SITUSZIPCODE:row.SITUSZIPCODE,
SITUSFULLADDRESS:row.SITUSFULLADDRESS,
OFFER_PRICE:row.OFFER_PRICE,
OFFER_DATE:row.OFFER_DATE,
LOTACREAGE:row.LOTACREAGE,
MAILINGFULLADDRESS:row.MAILINGFULLADDRESS,
MUNICIPALITY:row.MUNICIPALITY,
OPPORTUNITYZONE:row.OPPORTUNITYZONE,
TOWNSHIP:row.TOWNSHIP,
LATITUDE:row.LATITUDE,
LONGITUDE:row.LONGITUDE,
SUBDIVISION:row.SUBDIVISION,
NEIGHBORHOOD:row.NEIGHBORHOOD,
LEGALBOOK:row.LEGALBOOK,
LEGALPAGE:row.LEGALPAGE,
COUNTYLANDUSE:row.COUNTYLANDUSE,
ZONING:row.ZONING,
FLOODZONECODE:row.FLOODZONECODE,
COMMUNITYNAME:row.COMMUNITYNAME,
ASSESSEDTOTALVALUE:row.ASSESSEDTOTALVALUE,
ASSESSEDLANDVALUE:row.ASSESSEDLANDVALUE,
ASSESSEDIMPROVEMENTPERCENTAGE:row.ASSESSEDIMPROVEMENTPERCENTAGE,
MARKETLANDVALUE:row.MARKETLANDVALUE,
PROPERTYTAX:row.PROPERTYTAX,
DELINQUENTTAXYR:row.DELINQUENTTAXYR,
DELINQUENTTAXVALUE:row.DELINQUENTTAXVALUE,
ELEMENTARYSCHOOL:row.ELEMENTARYSCHOOL,
MIDDLESCHOOL:row.MIDDLESCHOOL,
HIGHSCHOOL:row.HIGHSCHOOL,
EXPIRATION_DATE:row.EXPIRATION_DATE
}
}))
Ideally, I need the query that is fired here ( qryPushToGSheetsMultiple
) to wait a bit before the loop repeats. I tried async/await but that's a hot mess. I am stuck.