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.

Trigger ui page from another ui page through hyperlink

Rj27
Mega Guru

Hi,
Can i trigger a ui page from another ui page ?
I have an existing ui page : Page 1
In my new ui page i need to display a hyperlink on click of which it should redirect to page 1. 

1 ACCEPTED SOLUTION

@Rj27 

Now it is better.

UI Action

find_real_file.png

UI Page

Use this script in the HTML/XML of your first UI Page.

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">

	<a onClick="openOtherUIPage()">Open Other UI Page</a>	
	
</j:jelly>

Use this in the Client Script of your first UI Page.

function openOtherUIPage() {

        var gdw = new GlideDialogWindow('<other_ui_page_name>');
        gdw.setSize(550, 550);
        gdw.render();
}

See the below image for reference.

find_real_file.png

Results

find_real_file.png

 

find_real_file.png

View solution in original post

13 REPLIES 13

Muhammad Khan
Mega Sage

@Rj27 

Try this in your you page.

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
	
	<a href="https://<instance-Name>.service-now.com/ui_page.do?sys_id=<sys_id_of_other_ui_page>" target="_blank">Open Other UI Page</a>
	
</j:jelly>

Hello,
I tried this already :

<g:ui_form>
<g:evaluate var="jvar_sysId" expression="RP.getWindowProperties().get('sysparm_sys_id')"/>
<p>test</p>
<a href="ui_page.do?sys_id=5845a47c9702111020a277d71153af7a"> click here </a>
</g:ui_form>

The sys id mentioned above is the id of the second ui page. This is opening a new tab. I want to display it as ui page of specified size..

@Rj27 

Client Callable UI Action

function onClick() {
 
    var gdw = new GlideDialogWindow('warning_submit', false, 550, 550); 
    gdw.setPreference('sysparm_sys_id', g_form.getUniqueValue());
    gdw.render();
    //g_form.setValue('state', '2');
    //g_form.save();

}

UI Page

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
	
	<g:ui_form>
		<g:evaluate var="jvar_sysId" expression="RP.getWindowProperties().get('sysparm_sys_id')"/>
		<a href="ui_page.do?sys_id=5845a47c9702111020a277d71153af7a">Open Other UI Page</a>
	</g:ui_form>
	
</j:jelly>

Hello,
The problem i am facing with this is it is opening the ui page in new tab.
I want to display it as a ui page of specified size.

I have specified the page size in ui action

Can you share the details of what have you tried?