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.

Flow designer script on wait for condition not working

cgedney
Giga Guru

I have a flow in which I am creating a REQ/RITM/SCTASK and then trying to wait for all of the tasks on the RITM to complete. Here is the wait for condition I am trying to use:

find_real_file.png

and the script:

var tasks=new GlideRecord('sc_task');
tasks.addQuery('request_item', fd_data._2__create_record.record.sys_id);
tasks.addQuery('state','<',3);
tasks.addActiveQuery();
tasks.query();

if (tasks.next()) {
answer = false;
}
else {
answer = true;
}

 

For whatever reason, it falls through every time. I even tried switching answers to see if that would fix it. It falls through no matter what. 

Here is the flow:

find_real_file.png

Am I missing something? Is there supposed to be another step somewhere?

Thank you,

Charles 

1 ACCEPTED SOLUTION

Balaji Jagannat
Kilo Guru

Hi, 

I see that your "Wait for Condition" is on the Requested Item table, but you are not returning any real filter condition for that table through the script. 

In your step#3, you are creating some task, is that the task associated with RITM or something else? I'm trying to see whether you can set your "Wait for Condition" on the sc_task table itself an avoid the need to script?

 

View solution in original post

16 REPLIES 16

cgedney,
 
Were you ever able to get your script working?  I am trying something similar but think without an encoded query condition, using this flow activity will not work.  
 
Thanks,
Sarah

find_real_file.png

Yes, I used the sc_task (all tasks must be in-active) and parent is the RITM. That seems to be working.