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.

Reload form after abort action

andrewdunn
Giga Expert

Team - I have been reading the forums and trying to get a business rule to reload a form.

What I am attempting to do is;

  • take the code from "Prevent Closure if Child Task is Active"
  • if a user goes to close the problem and a problen task is still open they see the 2nd screen shot below
  • As you can see the 2nd screen shot actually appears as if the ticket has closed
  • What I am looking to achieve is a combination of the second screen shot (shows the error) combined with the ticket showing that it is still open.

My code in the before business rule is:

var gr = new GlideRecord('problem_task');

gr.addQuery('active','true');

gr.addQuery('problem',current.sys_id);

gr.query();

if (gr.next()) {

gs.addInfoMessage('Problem cannot be closed while problem tasks are still active.');        

current.setAbortAction(true);

}

I assume it will be a couple of lines of code to redirect/reload the form but have been unsuccessdul so far - any thoughts?

So that the initial screen shot of the problem ticket is:

Image01.png

If the business rule kicks in

Image02.png

And if I reload the ticket through the UI action

Image03.png

14 REPLIES 14

Amit104
Kilo Expert

Hello Andrew,

 

I am facing the same issue. Did you gt a chance to fix this?

I have fixed this same issue by implementing my response in the previous post:

 

(function executeRule(current, previous /*null when async*/) {


   gs.addInfoMessage("Can't alter the priority from 1");


current.setAbortAction(true);


current.state = previous.state;


gs.setRedirect(current);


   })(current, previous);


ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022

bro but i think all below lines will ignore after 

current.setAbortAction(true); 

piyushrusia1998
Tera Contributor

Not working

SebastianB
Tera Guru

Hi guys,

as I had the same issue, here the current kb article regarding this topic: https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0539962

 

"gs.setRedirect() in combination with current.setAbortAction(true) not executed."

 

Last updated this year in march.