Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Restart workflow from UI action?

Edwin Fuller
Tera Guru

I have a UI action that reopens the record from a close state to an active state and sets the status back to in progress. I would also like to restart the workflow, can someone show me how that would be written?

Workflow Name = ConnectUs

Workflow sys_id = 17f8a0e46f452a00b2a0674f8e3ee4a7

UI Action Script

function worknotess(){

    if (g_form.getValue('work_notes') == '') {

          try {g_form.hideFieldMsg('work_notes');} catch(e) {}

          g_form.setMandatory('work_notes', true);

          g_form.showFieldMsg('work_notes','Work Notes are required');

    }

    gsftSubmit(null, g_form.getFormElement(), 'check_worknotes'); //MUST call the 'Action name' set in this UI Action

}

if (typeof window == 'undefined')

    serverResolve();

function serverResolve(){

    current.current_status = ('In Progress');

    current.actual_completion_date = '';

    current.update();

    }

1 ACCEPTED SOLUTION

Replace line new Workflow().restartWorkflow(current, true);


with new global.Workflow().restartWorkflow(current, true);


View solution in original post

8 REPLIES 8

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hello Edwin,



Place the below line above current.current_status = 'In Progress';



new Workflow().restartWorkflow(current, true);


I receive the following error below when adding the line below above current.current_status = 'In Progress';



new Workflow().restartWorkflow(current, true);



find_real_file.png


Replace line new Workflow().restartWorkflow(current, true);


with new global.Workflow().restartWorkflow(current, true);


Perfect - That worked exactly how I wanted it to, thank you!!