Is there a way to end / return from an Object Script trigger early? When I include a return statement, the debugger says it's an invalid statement. I'd like to create several records in a trigger, and end immediately if any of the create operations fails. For example: var employee_1_id = rbv_api.createRecord ('employee', { name: 'John Doe' }); if (employee_1_id === -1) { return; } var employee_2_id = rbv_api.createRecord ('employee', { name: 'Jane Doe' }); if (employee_2_id === -1) { return; } var employee_3_id = rbv_api.createRecord ('employee', { name: 'Jim Smith' });
Hi Nathan,
Good question. When you have more than one return statement in a trigger or formula you need to wrap the code in a function and call that function instead. For example:
var returnedEarly = false;
function myFunc() {
var employee_1_id = rbv_api.createRecord ('employee', { name: 'John Doe' });
if (employee_1_id === -1) { returnedEarly=true; return; }
var employee_2_id = rbv_api.createRecord ('employee', { name: 'Jane Doe' });
if (employee_2_id === -1) { returnedEarly=true; return; }
var employee_3_id = rbv_api.createRecord ('employee', { name: 'Jim Smith' });
}
myFunc();
// do more stuff here like check if returnedEarly is true
Hope this helps,
Matt
Hey Matt,
Ah, OK. Got it. Thanks for that.
Best regards,
Nathan