Force end the workflow

Feddy
Kilo Sage

Hi Team , 

We have two catalog item as below 

1. to add access when the start time is met and to revoke access when the end time is met
2  User can submit another request to revoke the access well.

I need to move the first catalog item workflow end activity if the user submits the second catalog item request.
I am able to update the workflow context and able to cancel the workflow as well but the workflow is not moving to end activity.

Any inputs on this would be much appreciated !

1 ACCEPTED SOLUTION

Hi,

try to cancel the workflow using script then

var workflow = new Workflow();

workflow.cancel(grReqItem); 

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

10 REPLIES 10

Hi,

So the logic I shared is working fine.

You can update the stage as well in the same script

regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@Ankur Bawiskar 
I couldn't find your script but the below one is closing REQ and RITM but the workflow is still showing as executing state 

 var grReqItem = new GlideRecord('sc_req_item');
    grReqItem.addQuery('sys_id',<RITM ID>);
    grReqItem.query();
    if (grReqItem.next()) {
        grReqItem.work_notes = "Your ReadOnly Admin access has been revoked";
        grReqItem.setWorkflow(false);
        grReqItem.active = false;
        grReqItem.state = 3;
        grReqItem.stage = 'complete';
        grReqItem.update();

        var grRequest = new GlideRecord('sc_request');
        if (grRequest.get(grReqItem.request)) {

            grRequest.setWorkflow(false);
            grRequest.active = false;
            grRequest.state = 3;
	    grRequest.request_state='closed_complete';
            grRequest.stage = 'complete';
            grRequest.update();

        }

 

 

Hi,

don't use setWorkflow(false)

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

If I remove setWorkflow(false) stage is not getting updated. I tried this script in background and observed that issue.

find_real_file.png

find_real_file.png

Hi,

try to cancel the workflow using script then

var workflow = new Workflow();

workflow.cancel(grReqItem); 

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader