We need to redirect the URL to a different page through business rule.

Simran Gadodiya
Mega Sage

Hello,

We need to redirect the URL to a different page through business rule.

Once the condition is true Asset task should be open to new window.
When specific resolution code is selected and incident is resolved then we need to create asset task and redirect to the asset task.

we are using gs.setRedirect(url) or action.setRedirect(url).
This is the script that we are using

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

// Add your code here
var task = new GlideRecord("asset_task");
task.query();
task.parent = current.sys_id;
task.requested_for = current.caller_id;
task.asset = current.u_new_machine_asset.asset;
task.insert();
action.setRedirectURL(task);
})(current, previous);

 

Screenshot 2022-11-07 164010.png

11 REPLIES 11

Mohith Devatte
Tera Sage
Tera Sage

hello @Simran Gadodiya can you try this below script 

var task = new GlideRecord("asset_task");
task.parent = current.sys_id;
task.requested_for = current.caller_id;
task.asset = current.u_new_machine_asset.asset;
task.insert();
action.setRedirectURL(task);
})(current, previous);

Hope this helps 

Mark the answer correct if this helps you

 

thanks

kamlesh kjmar
Mega Sage
Mega Sage

Hi @Simran Gadodiya ,

 

action object is defines in UI Action, it won't work in BR. FOr redirection to work in BR, use gs.setRedirect

 

 

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

// Add your code here
var task = new GlideRecord("asset_task");
task.query();
task.parent = current.sys_id;
task.requested_for = current.caller_id;
task.asset = current.u_new_machine_asset.asset;
task.insert();
gs.setRedirect(task.getLink)
})(current, previous);

 

 

 

I hope this help.

 

Please mark this helpful if this helps and Accept the solution if this solves your issue.

 

Regards,

Kamlesh

 

Hello,

 

Thanks for your solution, We have printed redirect URL in log that we are getting is correct but it is not redirecting to the required page .

 

Thank You!

Did you try gs.setRedirect() function as I mentioned in my previous post? It should work. action.setRedirect will not work as action object is not define in BR