Script examples
Now that we have seen how the basics of server-side scripting work, we can take a look at some scripting examples to further our knowledge of how to use these introductory server-side techniques.
We'll start with a further business rule example.
This time, we will create a before delete business rule to ensure that directors are not deleted. We need to set the business rule to advanced; select the delete
checkbox and before
in the When
field. Let's have a look at the code:
(function executeRule(current, previous /*null when async*/) { if (current.title == 'Director') { gs.addErrorMessage('Cannot delete Director'); current.setAbortAction(true); action.setRedirectURL(current); } })(current, previous);
Here, we are checking whether the user is a director using the title
field, and if so, using setAbortAction
to stop the delete
going ahead. To ensure the user is kept informed, we are also using addErrorMessage
to display a message to the user and action.setRedirectURL...