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.

Redirecting to another widget from Portal Widget

DPrasna
Tera Contributor

Hello All,

I have a Portal Widget which has to redirect to another widget.

Right now I use the below code:

var url = "https://dev112799.service-now.com/sp/?id=demo_widget_for_manage_acc&ci="+ci+"&env="+env;

I have hard-coded the URL, how to use the property instead to dynamically fetch and redirect from the URI?

Full code below

 

var url = "https://dev112799.service-now.com/sp/?id=demo_widget_for_manage_acc&ci="+ci+"&env="+env;
		//var url =  gs.getProperty('glide.servlet.uri') +"sp/?id=demo_widget_for_manage_acc&ci="+ci+"&env="+env;
		c.data.tempname = c.fname;		
		$rootScope.customEvent=ci;
		top.window.location =url;

TIA,

D  

2 REPLIES 2

Arpitha Gopalsw
Giga Guru

Hi D,

 

Try the below way:

 

In Server Code:

data.instance_url = gs.getProperty('glide.servlet.uri');

In HTML Template:

<a target="_blank" href="{{c.data.instance_url}}$sp.do?id=demo_widget_for_manage_acc&ci="+ci+"&env="+env>

 

OR

 

 Directly call you other widget as below:

 

In Server Side:

data.xyz_widget = $sp.getWidget("<Name of your widget>");

 

In HTML Template:

<div class="col-xs-12 col-md-10 top-pad"
<sp-widget widget="c.data.xyz_widget"></sp-widget>
</div>

 

Let me know if this works!

 

Regards,

Arpitha G

DPrasna
Tera Contributor

How to do from client side as I have it in my existing script because I have to change the other HTML and Server side script which may disrupt other codes