Hi All,
I’ve writing a script that uses an automation to create a list of tasks.
So what I have is an onboarding base with a table full of onboarding tasks, when a record in the employee onboarding table is added it need to create a list of task, based on there Job Title, so need to filter the list to only create the tasks that are relevant to the Job Title.
This is the script so far:
let inputConfig = input.config();
output.set(’’,${inputConfig.FirstName}
);
fname_var = ${inputConfig.FirstName}
;
output.set(’’,${inputConfig.Surname}
);
sname_var = ${inputConfig.Surname}
;
output.set(’’,${inputConfig.StartDate}
);
sdate_var = ${inputConfig.StartDate}
;
output.set(’’,${inputConfig.StartLocation}
);
sloc_var = ${inputConfig.StartLocation}
;
output.set(’’,${inputConfig.JobTitle}
);
jtitle_var = ${inputConfig.JobTitle}
;
output.set(’’,${inputConfig.PersonalEmail}
);
pemail_var = ${inputConfig.PersonalEmail}
;
output.set(’’,${inputConfig.LineManager}
);
lnman_var = ${inputConfig.LineManager}
;
let importTable = base.getTable(‘Onboarding checklist’);
let importView = importTable.getView(‘All onboarding tasks’);
let importQuery = await importTable.selectRecordsAsync();
let newTable = base.getTable(‘Employee OnBoarding’);
for (let record of importQuery.records) {
if(record.getCellValueAsString(‘Position’) == “Magento Back-End Developer”)
{
let field1 = record.getCellValue(‘Tasks’);
let {name: field2} = record.getCellValue(‘When?’);
let field3 = record.getCellValue(‘Notes’);
let field4 = record.getCellValue(‘Res’);
await newTable.createRecordsAsync(
{
fields: {
"First Name" : (fname_var),
"Surname" : (sname_var),
"Job Title" : (jtitle_var),
"Start Date" : (sdate_var),
"Start Location" : (sloc_var),
"Personal Email" : (pemail_var),
"Line Manager" : (lnman_var),
"Tasks" : field1,
"When?": field2,
"Notes" : field3,
"Resources" : field4
//"Due to Complete" : (due)
},
}])
}
}