Save the date! Join us on October 16 for our Product Ops launch event. Register here.
Mar 10, 2020 03:50 PM
Okay so I’ve got a list of pretty standard tasks every time I host an event, so I’d like to automatically add them to my task list for each new event I add to my table. Below I have my template of tasks.
Using the scripting block, I’m able to choose which event I want to apply this template to.
Take a peek at the script below (which borrows heavily from the Record Template example), and example base here! Would love to know you how use this, and if it’s helpful.
// pick tables & views from your base here
let checklistTable = base.getTable("Planning Check List");
let templateView = checklistTable.getView("Template View");
let projectsTable = base.getTable("Projects");
let projectsWithNoChecklistView = projectsTable.getView("No Checklist");
// select an event to create a checklist for
let selectedEventRecord = await input.recordAsync(
"Choose event to create checklist for",
projectsWithNoChecklistView
);
if (selectedEventRecord) {
// load in all of of the tasks that our in our template
let templateQuery = await templateView.selectRecordsAsync();
let templateRecords = templateQuery.records;
// create new tasks based on the template
let recordsToCreate = templateRecords.map((templateRecord) => ({
fields: {
Name: templateRecord.getCellValue("Name"),
Project: [selectedEventRecord],
"Days Out": templateRecord.getCellValue("Days Out"),
},
}));
await checklistTable.createRecordsAsync(recordsToCreate);
} else {
output.markdown("# Uh-Oh You didn't select an event!");
}
output.text("Done!");
Mar 11, 2020 09:58 PM
This looks cool. I’m sure that many people will find it useful.
May 04, 2020 05:09 AM
Exactly what I was looking for!
May 23, 2020 10:45 PM
Very useful, thanks. How would you change the script if the Days Out field in the Projects table is a single select field type? I still want all the same Days Out values that appear in the template, but they need to copy across to a single select field in the Projects table.
May 26, 2020 09:26 AM
I think this could help - How to create new record and select values for single select fields
May 26, 2020 02:03 PM
@Will_Dale - I tested up converting the # of Days Field into a Single Select Field and the script still worked perfectly without modification.
If @VictoriaPlummer’s answer wasn’t clear enough, we might be able to provide more help if you explained your problem more clearly maybe with an example. What exactly are you trying to do differently than the original base?
Jun 19, 2020 11:59 PM
Thanks @Rebecca_Meritz, I actually tried to modify the script to pull data from a separate “templates” table. I think the solution where the templates just sit in the same table is more efficient, so this script works perfectly. Thanks for responding!
Feb 26, 2021 03:16 AM
Thanks for this script !
Is there any way we can use this script as the following :
thanks !!
Mar 02, 2021 12:48 PM
Thank you for this script! It’s very helpful.
Is there a way that to adapt this for multiple templates for different types of projects (e.g., “webinar briefing” or “op-ed”). I like that the script prompts us to select a project, but I’m not sure how to prompt it to ask which template to use.
Mar 18, 2021 07:19 AM
@Alter345 and @CPC_Center - both great questions and this is totally doable. I updated the script in the example base so that you can choose between the Webinar or Party Template