End an Object Script trigger early?

Posted by Rollbase User on 23-Apr-2012 19:55

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' });

All Replies

Posted by Admin on 23-Apr-2012 20:05

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

Posted by Admin on 23-Apr-2012 20:17

Hey Matt,



Ah, OK. Got it. Thanks for that.



Best regards,

Nathan

This thread is closed