How to redirect a User to a custom page when a particular catalog item is ordered instead of default

Ankur Khare
Tera Contributor

Hi Team,

 

We have a requirement wherein there is a particular catalog item for which if a person clicks in Order Now button it should route to a custom page which we designed instead of generic com.glideapp.servicecatalog_checkout_view_v2.do?v=1&sysparm_sys_id=c36602fa2be166103d13f0845e91bf02&sysparm_new_request=true&sysparm_view=ess&sysparm_catalog=e0d08b13c3330100c8b837659bba8fb4&sysparm_catalog_view=catalog_Service_Catalog

 

We have written onSubmit client script but its still routing to the above view.

Can you tell how to achieve this?

1 ACCEPTED SOLUTION

RobCook86
Tera Expert

You need to set the return action to false when you click order now. If its just for this one item change your on submit client script to the following: 

 

window.location.href = '/sp?id=pd_bar'

return false;

 

if not you can place a check in there to list the item you are using like this: 

 

function onSubmit() {
var itemSysId = g_form.getUniqueValue();

// Optional: check for specific item sys_id if reused
if (itemSysId == 'your cat item') {
window.location.href =  '/sp?id=pd_bar'
return false; // Prevent default submission
}

return true; // Let others pass
}

View solution in original post

15 REPLIES 15

Ankur Bawiskar
Tera Patron
Tera Patron

@Ankur Khare 

you can write after insert business rule on sc_req_item table

Condition: current.cat_item.name == 'Your Item Name'

Script:

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

	// Add your code here
var url = ''; // give your URL here
action.setRedirectURL(url);

})(current, previous);

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Ankur Khare
Tera Contributor

@Ankur Bawiskar 

 

Actually its still getting routed to the below page

AnkurKhare_0-1747743949697.png

 

I have added the below code in After insert BR

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

// Add your code here
var url = '/sp?id=pd_bar'; // give your URL here
action.setRedirectURL(url);

})(current, previous);

 

@Ankur Khare 

did you see if the business rule ran? share the BR condition?

if yes then it should work

check this link as well

Is there a way to control the redirect after catalog item submit in Service Portal with a client scr... 

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Yes its getting triggered.