The CreatorCon Call for Content is officially open! Get started here.

Get values from url

Rj27
Mega Guru

Hi All,

Can we get certain values in script include from the url that is generated in lookup.
For eg: If the url coming on clicking the lookup:
https://dev87573.service-now.com/sys_user_list.do?sysparm_target=sc_req_item.request.requested_for&sysparm_target_value=&sysparm_reference_value=&sysparm_nameofstack=reflist&sysparm_clear_stack=true&sysparm_element=requested_for&sysparm_reference=sys_user&sysparm_view=sys_ref_list&sysparm_additional_qual=&sysparm_client_record=session

If I want the value of sysparm_target. Can we get it in script include or any BR? 

1 ACCEPTED SOLUTION

asifnoor
Kilo Patron

Hi

You need to access the URL in your client script and then pass it to the SI. Here is a link that can help you.

https://www.servicenowguru.com/scripting/client-scripts-scripting/parse-url-parameters-client-script...

Kindly mark the comment as a correct answer and also helpful if this helps.

View solution in original post

15 REPLIES 15

Hi Ankur,
Thanks for the response!

i tried giving the above but not getting the expected value.

I have created a filter(sys_filter) on user table. From this filter i am calling a script include.

var GetValues = Class.create();
GetValues.prototype = Object.extendsObject(AbstractAjaxProcessor, {

getVal: function() {
var value = gs.action.getGlideURI().getMap().get("sysparm_target");
gs.log("Calling from filters ");
gs.log("Calling from filters value" + value);

}

I am getting the first log but second is not coming.

@Rj27 

what you got in logs for the url?

please print this

var url = gs.action.getGlideURI().toString();

gs.info('url' + url);

var value = gs.action.getGlideURI().getMap().get("sysparm_target");
gs.log("Calling from filters ");
gs.log("Calling from filters value" + value);

Regards
Ankur

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

I am not getting anything in log

@Rj27 

So does it mean the function is not getting called?

Regards
Ankur

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

Hi,

You cannot capture the url of the lookup using  gs.action.getGlideURI() use client script as i suggested above, read and then pass that value to the SI.