Script examples
Now that we have seen some more advanced ways of using client-side script, let's look at some examples of how to use these newly learned techniques.
Let's first look at UI actions. We may want to use a UI action to progress states in a change record, but we want to make sure certain fields are filled in before we progress on to other states. We can use client- and server-side code to achieve this. First we use the client-side code to validate the form, and then the server-side code to perform changes to the record.
We can have a look at how this would work:
function validateForm() { g_form.setMandatory('justification', true); //Call the UI Action to run the server side script gsftSubmit(null, g_form.getFormElement(), 'authorize'); g_form.setMandatory('justification', false); } if(typeof window == 'undefined') setToAuthorize(); function setToAuthorize() { current.state = -3; //Authorize state current.update(); }
In the example, on the client-side script, we...