Workflow Task is getting cancelled at the end

ah16
Mega Expert

Hi,

When I create and close sc task after a minute. The catalog task status changes from "Complete" to "In-Complete". How do I debug why the state is getting "In-Complete" status at the end?

StateClosed IncompletewasClosed Complete

 

find_real_file.png

1 ACCEPTED SOLUTION

Hi

Here are some more details about what I replayed in my PDI:

find_real_file.png

I just put the Catalog Task in sequence with the timer like shown in the screenshot above.

I used the Script 1:1 like you submitted - which by the way works perfect 🙂 Well done!

If I execute the Workflow, it creates the Catalog Task, and will immediately proceed with the timer.

At this moment, the Catalog Task is in State "Open".

As soon as the Timer runs out, the Run Script will set exactly THAT Catalog Task to "Closed Complete" (see screenshot below):

find_real_file.png

 

The executed Workflow looks like shown below:

find_real_file.png

The Catalog Task Workflow Activity looks like shown below:

find_real_file.png

Remember to deselect the "Wait for completion" checkbox, to make the Workflow Activity transition to the Timer immeditately.

 

This, I guess, is your expected behavior, right?

What else did you configure as Business Rule?

If you have set up another customer Business Rule, just let me know about this, so that I can look, where this may affect each other.

Otherwise, let me know if that answers your question and mark my answer as correct and helpful.

BR

Dirk

 

 

 

View solution in original post

16 REPLIES 16

MrMuhammad
Giga Sage

Hi,

Can you share the script from run script activity where you are closing the task? Make sure to use the value of closed complete in the script. 

Also, connect your catalog task activity to the end activity. That might also be leading it to incomplete status. 

find_real_file.png

Thanks,

Sharjeel

Regards,
Muhammad

Thanks for your response. I made change to workflow as per your suggestion but it didn't worked.

 

 

var grTask = new GlideRecord('sc_task');
grTask.addQuery('request_item',current.sys_id); // request_item is RITM reference column in sc_talk table;
gs.log('request_item='+current.sys_id);
grTask.addQuery('active' , true); // check if task is still open
grTask.query(); //execute the query

// check if result set has some task record
if(grTask.next()){

grTask.state = '3' ; // 3 is choice value for close complete
grTask.comments ='Task closed by 5minute timer';
grTask.update();

}

 

find_real_file.png

Hi,

Can you try this once? 

var grTask = new GlideRecord('sc_task');

grTask.addQuery('request_item',current.sys_id); // request_item is RITM reference column in sc_talk table;
gs.log('request_item='+current.sys_id);
grTask.addQuery('active' , true); // check if task is still open
grTask.query(); //execute the query

// check if result set has some task record
if(grTask.next()){

 grTask.state = '3' ; // 3 is choice value for close complete
 grTask.comments ='Task closed by 5minute timer';
 grTask.setWorkflow(false);
 grTask.update();

}

Thanks & Regards,

Sharjeel

Regards,
Muhammad

Thanks Sharjeel. I cannot use the setWorkflow in my workflow. Any other suggestions, please? I'm just trying create and close a task.