In a ui page , how can I access variables inside <g2:evaluate> in client script

Pragya8
Kilo Contributor

In a ui page , how can I access variables inside <g2:evaluate> in client script 

1 ACCEPTED SOLUTION

@Pragya 

you need to convert that to string

<g2:evaluate var="jvar_gr" object="true" jelly="true">

var sysparm_original = RP.getParameterValue('sysparm_original');
var sysparm_template_sysid = RP.getParameterValue('sysparm_template');

var arr = [];

var gr = new GlideRecord('sn_doc_html_template');
gr.addQuery("sys_id",sysparm_template_sysid);
gr.query();
if(gr.next())
{
gs.addInfoMessage(gr.name);

arr.push(gr.name.toString());
arr.push(gr.footnote.toString());

arr.push(gr.html_script_body.toString());
}
arr.toString();

</g2:evaluate>

Regards
Ankur

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

View solution in original post

15 REPLIES 15

Narsing1
Mega Sage

Like this.

HTML:

<g:evaluate var="jvar_short_desc"
    expression="RP.getWindowProperties().get('short_desc')" />
<input type="hidden" id="vshortdesc" name="vshortdesc" value="${jvar_short_desc}"></input>

Client Script: 

var short_desc = document.getElementById('vshortdesc').value;

Please mark it as correct answer if it helps.

Thanks,

Narsing

 

Pragya8
Kilo Contributor

Hi Narsing,

<g2:evaluate var="jvar_gr" object="true" jelly="true">

var sysparm_original = RP.getParameterValue('sysparm_original');
var sysparm_template_sysid = RP.getParameterValue('sysparm_template');

var gr = new GlideRecord('sn_doc_html_template');
gr.addQuery("sys_id",sysparm_template_sysid);
gr.query();

gs.addInfoMessage("line 13");

while(gr.next())
{
gs.addInfoMessage(gr.name);
var name_text = gr.name;
var footer_text = gr.footnote;
var html_script_body = gr.html_script_body;
}

gr;

</g2:evaluate>

 

My use case is:- I want to access variables like name_text,footer_text, html_script_body in client script.

Any idea how can I aceess them in client script of a ui page

Hi,

this should work

HTML:

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

<g2:evaluate var="jvar_gr" object="true" jelly="true">

var sysparm_original = RP.getParameterValue('sysparm_original');
var sysparm_template_sysid = RP.getParameterValue('sysparm_template');

var arr = [];

var gr = new GlideRecord('sn_doc_html_template');
gr.addQuery("sys_id",sysparm_template_sysid);
gr.query();
if(gr.next())
{
gs.addInfoMessage(gr.name);

arr.push(gr.name.toString());
arr.push(gr.footnote.toString());

arr.push(gr.html_script_body.toString());
}
arr;

</g2:evaluate>

</j:jelly>

Client Script:

function myCreateFunction(){
    alert('$[jvar_gr]');
}

Regards
Ankur

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

@Pragya 

Thanks for marking my response as helpful.

Let me know if I have answered your question.

If so, please mark my response as correct & helpful so that this thread can be closed and others can be benefited by this.

Regards
Ankur

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