- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-24-2020 02:01 AM
In a ui page , how can I access variables inside <g2:evaluate> in client script
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-27-2020 09:58 PM
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
Ankur
⨠Certified Technical Architect || ⨠9x ServiceNow MVP || ⨠ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-24-2020 05:17 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-24-2020 06:03 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-24-2020 06:30 AM
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
Ankur
⨠Certified Technical Architect || ⨠9x ServiceNow MVP || ⨠ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
â12-24-2020 08:19 AM
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
Ankur
⨠Certified Technical Architect || ⨠9x ServiceNow MVP || ⨠ServiceNow Community Leader