Skip to main content

I'm a javascript developer, but all the examples I can come across are either too nuanced or specific for my needs, so I'm hoping to find a simple script to take the following table which has a column of linked records from a third table:

Table_1

IDLinked
1A,B
2B,C,D

And spit out the following table:

Table_2

IDEach_Link
1A
1B
2B
2C
2D

Thanks!

Here's something that should do what you're looking for, and the code is below

let table = base.getTable('Table 1')

let record = await input.recordAsync('Pick a record', table);

let linkField = "Table 3"

let idField = "ID"



let tableToUpdate = base.getTable("Table 2")

let tableToUpdate_idField = "ID"

let tableToUpdate_eachLinkField = "Each_Link"



let linkedRecords = record.getCellValue(linkField)



let updates = new Array



for (let r of linkedRecords){

updates.push({

fields:{

[tableToUpdate_idField]: record.getCellValue(idField),

[tableToUpdate_eachLinkField]: r.name

}

})

}



while (updates.length > 0) {

await tableToUpdate.createRecordsAsync(updates.slice(0, 50));

updates = updates.slice(50);

}

 


Perfect! Thanks. Clear and simple.


Reply