workflow should wait until all the tasks are completed

RudhraKAM
Tera Guru

Hello I have a workflow which is creating 2 tasks up on firing , but if one task is closed another task is marked closed in complete , , i searched in community , they mentioned to use wait for WF event , but not sure what to select in that 

I added Wait for completion on both tasks . 

 

there is another scenario where only 1 task will be created , then how to address that , If i use the wait for WF event then as it will be waiting for another task to complete (which is not going to happen as the condition is not satisfied ) 

find_real_file.png

 

 

find_real_file.png

1 ACCEPTED SOLUTION

Abhinay Erra
Giga Sage

var rec = new GlideRecord('sc_task');
rec.addQuery('request_item', current.getValue('sys_id'));
rec.addQuery('state','NOT IN','3,4,7');
rec.query();
if(rec.hasNext()){
answer = false;
}
else{
//Continue
answer = true;
}

View solution in original post

23 REPLIES 23

Archana Reddy2
Tera Guru

Hi,

 

Add "Wait for condition" activity before "End" activity and use the following as "Condition Script" of this activity.

var gr= new GlideRecord('sc_task');
gr.addQuery('request_item',current.sys_id);
gr.addActiveQuery();
gr.query();
if(gr.next()){
	answer = false;
}
else{
	
	answer = true;
}

Hope this helps!

 

Thanks,

Archana

Thanks Archana 

 

that worked as expected and why is it showing cancelled ?

Abhinay Erra
Giga Sage

var rec = new GlideRecord('sc_task');
rec.addQuery('request_item', current.getValue('sys_id'));
rec.addQuery('state','NOT IN','3,4,7');
rec.query();
if(rec.hasNext()){
answer = false;
}
else{
//Continue
answer = true;
}

Thanks Abhi ,, working as expected but why is this cancelled ,, ( its not cancelled any where in REQ , REQ or Task )  just showing in  the workflow 

 

find_real_file.png

can you check if you have any custom business rules running on the sc_task that are cancelling the workflow?