Oct 19, 2021 05:18 PM
I have a script that has been in production for months and just recently the script is failing on the selectRecordsAsync() function…
let config = input.config();
let tbl = base.getTable('Status');
let qry = await tbl.selectRecordsAsync();
for (let rs of qry.records.filter(id => id.getCellValue('Status ID') === config['Status ID'])) {
<snip>
break;
}
In the text editor the function selectRecordsAsync() the text is formatted as strikeout and I’m seeing this error message…
ERROR
TypeError: Cannot read property '0' of null
at <anonymous> on line 4
at main on line 4
Can anyone shed some light on what’s going on?
Solved! Go to Solution.
Oct 19, 2021 06:57 PM
The scripting API has been updated because Airtable wants to make the fields option a required parameter.
You can put in an array of the field values you actually need, or if you need a quick fix, you can use
await tbl.selectRecordsAsync({fields: tbl.fields});
Oct 19, 2021 06:57 PM
The scripting API has been updated because Airtable wants to make the fields option a required parameter.
You can put in an array of the field values you actually need, or if you need a quick fix, you can use
await tbl.selectRecordsAsync({fields: tbl.fields});
Oct 20, 2021 07:24 AM
Thank you for solving this mystery.