<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Replacing Eval with GlideScriptEvaluator in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041730#M1144709</link>
    <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a function in client callable script include as below:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; ritmVar = &lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; item = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;GlideRecord&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"sc_req_item"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.&lt;/SPAN&gt;&lt;SPAN&gt;get&lt;/SPAN&gt;&lt;SPAN&gt;(sysid);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//If RITM found&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (item) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Requested For: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.request.requested_for.getDisplayValue() + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Stage: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.stage.getDisplayValue() + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Opened: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.opened_at + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Request: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.short_description + &lt;/SPAN&gt;&lt;SPAN&gt;'\n\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; mtom = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;GlideRecord&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'sc_item_option_mtom'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.addQuery(&lt;/SPAN&gt;&lt;SPAN&gt;'request_item'&lt;/SPAN&gt;&lt;SPAN&gt;, item.sys_id);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.orderBy(&lt;/SPAN&gt;&lt;SPAN&gt;'sc_item_option.order'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.query();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (mtom.next()) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; questionIsActive = mtom.sc_item_option.item_option_new.active;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; answer = mtom.sc_item_option.value;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (questionIsActive &amp;amp;&amp;amp; !answer.nil()) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += mtom.sc_item_option.item_option_new.question_text + &lt;/SPAN&gt;&lt;SPAN&gt;": "&lt;/SPAN&gt;&lt;SPAN&gt; + eval(&lt;/SPAN&gt;&lt;SPAN&gt;'item.variable_pool.'&lt;/SPAN&gt;&lt;SPAN&gt; + mtom.sc_item_option.item_option_new.name + &lt;/SPAN&gt;&lt;SPAN&gt;'.getDisplayValue()'&lt;/SPAN&gt;&lt;SPAN&gt;) + &lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; ritmVar;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;BR /&gt;&lt;BR /&gt;In above , i need to replace eval function with GlideScript Evaluator. Please someone can help me on above script?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 11 Sep 2024 06:57:19 GMT</pubDate>
    <dc:creator>Vetcha Prasanna</dc:creator>
    <dc:date>2024-09-11T06:57:19Z</dc:date>
    <item>
      <title>Replacing Eval with GlideScriptEvaluator</title>
      <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041730#M1144709</link>
      <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a function in client callable script include as below:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; ritmVar = &lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; item = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;GlideRecord&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"sc_req_item"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.&lt;/SPAN&gt;&lt;SPAN&gt;get&lt;/SPAN&gt;&lt;SPAN&gt;(sysid);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//If RITM found&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (item) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Requested For: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.request.requested_for.getDisplayValue() + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Stage: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.stage.getDisplayValue() + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Opened: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.opened_at + &lt;/SPAN&gt;&lt;SPAN&gt;'\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += &lt;/SPAN&gt;&lt;SPAN&gt;'Request: '&lt;/SPAN&gt;&lt;SPAN&gt; + item.short_description + &lt;/SPAN&gt;&lt;SPAN&gt;'\n\n'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; mtom = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;GlideRecord&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'sc_item_option_mtom'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.addQuery(&lt;/SPAN&gt;&lt;SPAN&gt;'request_item'&lt;/SPAN&gt;&lt;SPAN&gt;, item.sys_id);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.orderBy(&lt;/SPAN&gt;&lt;SPAN&gt;'sc_item_option.order'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mtom.query();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (mtom.next()) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; questionIsActive = mtom.sc_item_option.item_option_new.active;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; answer = mtom.sc_item_option.value;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (questionIsActive &amp;amp;&amp;amp; !answer.nil()) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ritmVar += mtom.sc_item_option.item_option_new.question_text + &lt;/SPAN&gt;&lt;SPAN&gt;": "&lt;/SPAN&gt;&lt;SPAN&gt; + eval(&lt;/SPAN&gt;&lt;SPAN&gt;'item.variable_pool.'&lt;/SPAN&gt;&lt;SPAN&gt; + mtom.sc_item_option.item_option_new.name + &lt;/SPAN&gt;&lt;SPAN&gt;'.getDisplayValue()'&lt;/SPAN&gt;&lt;SPAN&gt;) + &lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; ritmVar;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;BR /&gt;&lt;BR /&gt;In above , i need to replace eval function with GlideScript Evaluator. Please someone can help me on above script?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 11 Sep 2024 06:57:19 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041730#M1144709</guid>
      <dc:creator>Vetcha Prasanna</dc:creator>
      <dc:date>2024-09-11T06:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Eval with GlideScriptEvaluator</title>
      <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041788#M1144724</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/251818"&gt;@Vetcha Prasanna&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please replace eval with&amp;nbsp;&lt;STRONG&gt;&lt;SPAN&gt;GlideEvaluator&lt;/SPAN&gt;&lt;SPAN&gt;.evaluateString.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt; var ritmVar = '';
        var item = new GlideRecord("sc_req_item");
        item.get(sysid);
        //If RITM found
        if (item) {
            ritmVar += 'Requested For: ' + item.request.requested_for.getDisplayValue() + '\n';
            ritmVar += 'Stage: ' + item.stage.getDisplayValue() + '\n';
            ritmVar += 'Opened: ' + item.opened_at + '\n';
            ritmVar += 'Request: ' + item.short_description + '\n\n';
			gs.info(item.variable_pool);

            var mtom = new GlideRecord('sc_item_option_mtom');
            mtom.addQuery('request_item', item.sys_id);
            mtom.orderBy('sc_item_option.order');
            mtom.query();
            while (mtom.next()) {
                var questionIsActive = mtom.sc_item_option.item_option_new.active;
                var answer = mtom.sc_item_option.value;
                if (questionIsActive &amp;amp;&amp;amp; !answer.nil()) {
                    ritmVar += mtom.sc_item_option.item_option_new.question_text + ": " + GlideEvaluator.evaluateString('item.variable_pool.' + mtom.sc_item_option.item_option_new.name + '.getDisplayValue()')+ "\n";
                }
            }
        }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Please check and Mark Helpful and Correct if it really helps you.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Mayur Shardul&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;ServiceNow Rising Star 2024&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Sep 2024 07:30:12 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041788#M1144724</guid>
      <dc:creator>Mayur2109</dc:creator>
      <dc:date>2024-09-11T07:30:12Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Eval with GlideScriptEvaluator</title>
      <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041813#M1144729</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/251818"&gt;@Vetcha Prasanna&lt;/a&gt;&lt;/P&gt;&lt;P&gt;you can utilize following script:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var ritmVar = '';
var item = new GlideRecord("sc_req_item");
item.get(sysid);

// If RITM found
if (item) {
    ritmVar += 'Requested For: ' + item.request.requested_for.getDisplayValue() + '\n';
    ritmVar += 'Stage: ' + item.stage.getDisplayValue() + '\n';
    ritmVar += 'Opened: ' + item.opened_at + '\n';
    ritmVar += 'Request: ' + item.short_description + '\n\n';

    var mtom = new GlideRecord('sc_item_option_mtom');
    mtom.addQuery('request_item', item.sys_id);
    mtom.orderBy('sc_item_option.order');
    mtom.query();

    var evaluator = new GlideScopedEvaluator();
    while (mtom.next()) {
        var questionIsActive = mtom.sc_item_option.item_option_new.active;
        var variableName = mtom.sc_item_option.item_option_new.name;
        var answer = mtom.sc_item_option.value;

        if (questionIsActive &amp;amp;&amp;amp; !answer.nil()) {
            // Build the script to evaluate
            var script = 'item.variable_pool.' + variableName + '.getDisplayValue();';
            var displayValue = evaluator.evaluateScript(item, script);
            ritmVar += mtom.sc_item_option.item_option_new.question_text + ": " + displayValue + "\n";
        }
    }
}
return ritmVar;&lt;/LI-CODE&gt;&lt;P&gt;I hope my answer helps you to resolve your issue, if yes please mark my answer as helpful &amp;amp; correct&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;rajesh&lt;/P&gt;</description>
      <pubDate>Wed, 11 Sep 2024 07:46:08 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3041813#M1144729</guid>
      <dc:creator>Rajesh Chopade1</dc:creator>
      <dc:date>2024-09-11T07:46:08Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Eval with GlideScriptEvaluator</title>
      <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3042564#M1144911</link>
      <description>&lt;P&gt;Hello Rajesh,&lt;BR /&gt;&lt;BR /&gt;Thanks for the reply.&lt;BR /&gt;&lt;BR /&gt;But unfortunately its not working.&lt;BR /&gt;I am testing as below&lt;BR /&gt;calling the above function(script include) from background script by passing the RITM sys_id and it gives the null values.&lt;BR /&gt;Could you please help me on this.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Sep 2024 16:56:20 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3042564#M1144911</guid>
      <dc:creator>Vetcha Prasanna</dc:creator>
      <dc:date>2024-09-11T16:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Eval with GlideScriptEvaluator</title>
      <link>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3042566#M1144912</link>
      <description>&lt;P&gt;Thanks Mayur. But unfortunately its not working. I am getting the error like item is not defined.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am testing as below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;calling the above function(script include) from background script by passing the RITM sys_id and it gives the null values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please help me on this.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Sep 2024 16:57:14 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/replacing-eval-with-glidescriptevaluator/m-p/3042566#M1144912</guid>
      <dc:creator>Vetcha Prasanna</dc:creator>
      <dc:date>2024-09-11T16:57:14Z</dc:date>
    </item>
  </channel>
</rss>

