How to parse the URL on script include

sunil7
Giga Expert

Hey guys, 

I want to fetch the sysparm_collectionID from the URL which i am getting on client side and sending to script include , I dont know how to get that on script include please help

Below is the URL i am getting on SI ( I need the sysid stored in sysparm_collectionID )

https://dev121368.service-now.com.com/sn_grc_issue.do?sys_id=-1&sys_is_list=true&sys_is_related_list=true&sys_target=sn_grc_issue&sysparm_checked_items=
&sysparm_collection=sn_compliance_control&sysparm_collectionID=b2d4debc87b559509d8143360cbb3589&sysparm_collection_key=u_control&sysparm_collection_label=Issues&sysparm_collection_related_field=&sysparm_collection_related_file=&sysparm_collection_relationship=&sysparm_fixed_query=&sysparm_group_sort=&sysparm_list_css=&sysparm_query=classification%3d5&sysparm_referring_url=sn_compliance_control.do%3fsys_id%3db2d4debc87b559509d8143360cbb3589%4099%40sysparm_view%3dorm%4099%40sysparm_view_forced%3dtrue&sysparm_target=
&sysparm_view=orm

3 REPLIES 3

AnubhavRitolia
Mega Sage
Mega Sage

Try below code:

gs.getProperty("glide.servlet.uri") + gs.action.getGlideURI();
Please mark this as correct answer and helpful if it resolved, or mark this helpful if this help you to reach towards solution.

Thanks
Anubhav Ritolia
ServiceNow Rising Star 2023

AnubhavRitolia
Mega Sage
Mega Sage

Hi Sunil,

Sample script: This script should work in global scope. you need to check what is their in scoped app

gs.action.getGlideURI().getMap().get('sysparm_collectionID');

 

Please mark this as correct answer if it resolved, or mark this helpful if this help you to reach towards solution.

 

Please mark this as correct answer and helpful if it resolved, or mark this helpful if this help you to reach towards solution.

Thanks
Anubhav Ritolia
ServiceNow Rising Star 2023

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

you can use string manipulation for this

var url = 'https://dev121368.service-now.com.com/sn_grc_issue.do?sys_id=-1&sys_is_list=true&sys_is_related_list=true&sys_target=sn_grc_issue&sysparm_checked_items=&sysparm_collection=sn_compliance_control&sysparm_collectionID=b2d4debc87b559509d8143360cbb3589&sysparm_collection_key=u_control&sysparm_collection_label=Issues&sysparm_collection_related_field=&sysparm_collection_related_file=&sysparm_collection_relationship=&sysparm_fixed_query=&sysparm_group_sort=&sysparm_list_css=&sysparm_query=classification%3d5&sysparm_referring_url=sn_compliance_control.do%3fsys_id%3db2d4debc87b559509d8143360cbb3589%4099%40sysparm_view%3dorm%4099%40sysparm_view_forced%3dtrue&sysparm_target=&sysparm_view=orm';

var val = url.substring(url.indexOf('sysparm_collectionID')+21, url.indexOf('sysparm_collection_key'));

gs.info(val);

Regards
ankur

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