<?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 Re: Catalog Client Script Getting Null Value from Working Script Include. in SysAdmin forum</title>
    <link>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3005654#M14553</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/361030"&gt;@Alan42&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please try and see the below code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Script Include:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;PlantManagerFetcher&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;Class&lt;/SPAN&gt;&lt;SPAN&gt;.create();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PlantManagerFetcher&lt;/SPAN&gt;&lt;SPAN&gt;.prototype = &lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt;&lt;SPAN&gt;.extendsObject(global.&lt;/SPAN&gt;&lt;SPAN&gt;AbstractAjaxProcessor&lt;/SPAN&gt;&lt;SPAN&gt;, {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;getManagersByPlant: &lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(plantName) {&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; result = {};&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; gr = &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;'u_rwi_plants'&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; &lt;/SPAN&gt;&lt;SPAN&gt;// Use the correct column names&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gr.addQuery(&lt;/SPAN&gt;&lt;SPAN&gt;'u_plant'&lt;/SPAN&gt;&lt;SPAN&gt;, plantName);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gr.query();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&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; (gr.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; result.qc_manager = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_qc_manager'&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; result.plant_accountant = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_plant_accountant'&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; result.shipping_manager = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_shipping_manager'&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;/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; result;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; type: &lt;/SPAN&gt;&lt;SPAN&gt;'PlantManagerFetcher'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Client Script:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;onLoad&lt;/SPAN&gt;() {&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; plantName = g_form.&lt;SPAN class=""&gt;getValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plant_name_field'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (plantName) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;getManagersByPlant&lt;/SPAN&gt;(plantName); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} } &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;getManagersByPlant&lt;/SPAN&gt;(&lt;SPAN class=""&gt;plantName&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; ga = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;GlideAjax&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'PlantManagerFetcher'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;addParam&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sysparm_name'&lt;/SPAN&gt;, &lt;SPAN class=""&gt;'getManagersByPlant'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;addParam&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plantName'&lt;/SPAN&gt;, plantName); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;getXMLAnswer&lt;/SPAN&gt;(processResponse);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;processResponse&lt;/SPAN&gt;(&lt;SPAN class=""&gt;response&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; answer = response.&lt;SPAN class=""&gt;responseXML&lt;/SPAN&gt;.&lt;SPAN class=""&gt;documentElement&lt;/SPAN&gt;.&lt;SPAN class=""&gt;getAttribute&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"answer"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; result = &lt;SPAN class=""&gt;JSON&lt;/SPAN&gt;.&lt;SPAN class=""&gt;parse&lt;/SPAN&gt;(answer);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (result)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'qc_manager_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;qc_manager&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plant_accountant_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;plant_accountant&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'shipping_manager_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;shipping_manager&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; { g_form.&lt;SPAN class=""&gt;addErrorMessage&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'No managers found for the selected plant.'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 01 Aug 2024 03:11:53 GMT</pubDate>
    <dc:creator>Arya123</dc:creator>
    <dc:date>2024-08-01T03:11:53Z</dc:date>
    <item>
      <title>Catalog Client Script Getting Null Value from Working Script Include.</title>
      <link>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3005442#M14548</link>
      <description>&lt;P&gt;I have a table that contains employee data by plant.&amp;nbsp; &amp;nbsp; When I select 'plant' on a catalog item form I want the QC Manager, Plant Accountant, and Shipping Manager fields to auto populate.&amp;nbsp; &amp;nbsp; My script include tests out correctly and returns the correct data.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Name - PlantManagerFetcher&lt;BR /&gt;Client Callable&lt;BR /&gt;All Application scopes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var PlantManagerFetcher = Class.create();&lt;BR /&gt;PlantManagerFetcher.prototype = {&lt;BR /&gt;initialize: function() {},&lt;/P&gt;&lt;P&gt;getManagersByPlant: function(plantName) {&lt;BR /&gt;var result = {};&lt;BR /&gt;var gr = new GlideRecord('u_rwi_plants');&lt;/P&gt;&lt;P&gt;// Use the correct column names&lt;BR /&gt;gr.addQuery('u_plant', plantName);&lt;BR /&gt;gr.query();&lt;/P&gt;&lt;P&gt;if (gr.next()) {&lt;BR /&gt;result.qc_manager = gr.getValue('u_qc_manager');&lt;BR /&gt;result.plant_accountant = gr.getValue('u_plant_accountant');&lt;BR /&gt;result.shipping_manager = gr.getValue('u_shipping_manager');&lt;BR /&gt;}&lt;BR /&gt;return result;&lt;BR /&gt;},&lt;/P&gt;&lt;P&gt;type: 'PlantManagerFetcher'&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tried a half dozen variants of the catalog client script but keep getting a null error.&amp;nbsp; &amp;nbsp; &amp;nbsp;Is there anything that stands out in the catalog client script?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_5-1722456777644.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375900i452F64C5209807E4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_5-1722456777644.png" alt="Alan42_5-1722456777644.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Catalog Client Script&lt;BR /&gt;Name - Plant&lt;BR /&gt;All&lt;BR /&gt;OnChange&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Variable Name - u_plant&lt;/P&gt;&lt;P&gt;function onChange(control, oldValue, newValue, isLoading) {&lt;BR /&gt;if (isLoading || newValue === '') {&lt;BR /&gt;return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;console.log('Selected Plant:', newValue);&lt;/P&gt;&lt;P&gt;var ga = new GlideAjax('PlantManagerFetcher');&lt;BR /&gt;ga.addParam('sysparm_name', 'getManagersByPlant');&lt;BR /&gt;ga.addParam('plantName', newValue);&lt;BR /&gt;ga.getXMLAnswer(function(response) {&lt;BR /&gt;console.log('Response:', response);&lt;/P&gt;&lt;P&gt;try {&lt;BR /&gt;var managers = JSON.parse(response);&lt;BR /&gt;console.log('Parsed Managers:', managers);&lt;/P&gt;&lt;P&gt;// Update form fields with the fetched manager data&lt;BR /&gt;g_form.setValue('u_qc_manager', managers.qc_manager || '');&lt;BR /&gt;g_form.setValue('u_plant_accountant', managers.plant_accountant || '');&lt;BR /&gt;g_form.setValue('u_shipping_manager', managers.shipping_manager || '');&lt;/P&gt;&lt;P&gt;console.log('QC Manager:', g_form.getValue('u_qc_manager'));&lt;BR /&gt;console.log('Plant Accountant:', g_form.getValue('u_plant_accountant'));&lt;BR /&gt;console.log('Shipping Manager:', g_form.getValue('u_shipping_manager'));&lt;/P&gt;&lt;P&gt;} catch (e) {&lt;BR /&gt;console.error('Error parsing JSON response:', e);&lt;BR /&gt;}&lt;BR /&gt;});&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_0-1722456567266.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375894iA68E4C85AB56172C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_0-1722456567266.png" alt="Alan42_0-1722456567266.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_2-1722456651659.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375896i8D07A8F18DF47932/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_2-1722456651659.png" alt="Alan42_2-1722456651659.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_1-1722456600537.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375895iCE6AE7DB816DA37C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_1-1722456600537.png" alt="Alan42_1-1722456600537.png" /&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_4-1722456731291.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375899iEE50AE14790F49E7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_4-1722456731291.png" alt="Alan42_4-1722456731291.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alan42_3-1722456691921.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/375898i5A28887F8583A8FE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alan42_3-1722456691921.png" alt="Alan42_3-1722456691921.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jul 2024 20:13:08 GMT</pubDate>
      <guid>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3005442#M14548</guid>
      <dc:creator>Alan42</dc:creator>
      <dc:date>2024-07-31T20:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: Catalog Client Script Getting Null Value from Working Script Include.</title>
      <link>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3005654#M14553</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/361030"&gt;@Alan42&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please try and see the below code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Script Include:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;PlantManagerFetcher&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;Class&lt;/SPAN&gt;&lt;SPAN&gt;.create();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PlantManagerFetcher&lt;/SPAN&gt;&lt;SPAN&gt;.prototype = &lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt;&lt;SPAN&gt;.extendsObject(global.&lt;/SPAN&gt;&lt;SPAN&gt;AbstractAjaxProcessor&lt;/SPAN&gt;&lt;SPAN&gt;, {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;getManagersByPlant: &lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(plantName) {&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; result = {};&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; gr = &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;'u_rwi_plants'&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; &lt;/SPAN&gt;&lt;SPAN&gt;// Use the correct column names&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gr.addQuery(&lt;/SPAN&gt;&lt;SPAN&gt;'u_plant'&lt;/SPAN&gt;&lt;SPAN&gt;, plantName);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gr.query();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&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; (gr.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; result.qc_manager = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_qc_manager'&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; result.plant_accountant = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_plant_accountant'&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; result.shipping_manager = gr.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_shipping_manager'&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;/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; result;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; type: &lt;/SPAN&gt;&lt;SPAN&gt;'PlantManagerFetcher'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Client Script:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;onLoad&lt;/SPAN&gt;() {&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; plantName = g_form.&lt;SPAN class=""&gt;getValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plant_name_field'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (plantName) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;getManagersByPlant&lt;/SPAN&gt;(plantName); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} } &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;getManagersByPlant&lt;/SPAN&gt;(&lt;SPAN class=""&gt;plantName&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; ga = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;GlideAjax&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'PlantManagerFetcher'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;addParam&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sysparm_name'&lt;/SPAN&gt;, &lt;SPAN class=""&gt;'getManagersByPlant'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;addParam&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plantName'&lt;/SPAN&gt;, plantName); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ga.&lt;SPAN class=""&gt;getXMLAnswer&lt;/SPAN&gt;(processResponse);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;processResponse&lt;/SPAN&gt;(&lt;SPAN class=""&gt;response&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; answer = response.&lt;SPAN class=""&gt;responseXML&lt;/SPAN&gt;.&lt;SPAN class=""&gt;documentElement&lt;/SPAN&gt;.&lt;SPAN class=""&gt;getAttribute&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"answer"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; result = &lt;SPAN class=""&gt;JSON&lt;/SPAN&gt;.&lt;SPAN class=""&gt;parse&lt;/SPAN&gt;(answer);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (result)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{ g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'qc_manager_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;qc_manager&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'plant_accountant_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;plant_accountant&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; g_form.&lt;SPAN class=""&gt;setValue&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'shipping_manager_field'&lt;/SPAN&gt;, result.&lt;SPAN class=""&gt;shipping_manager&lt;/SPAN&gt;); &lt;SPAN class=""&gt;// Replace with the correct field name&lt;/SPAN&gt; } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; { g_form.&lt;SPAN class=""&gt;addErrorMessage&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'No managers found for the selected plant.'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;} }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 01 Aug 2024 03:11:53 GMT</pubDate>
      <guid>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3005654#M14553</guid>
      <dc:creator>Arya123</dc:creator>
      <dc:date>2024-08-01T03:11:53Z</dc:date>
    </item>
    <item>
      <title>Re: Catalog Client Script Getting Null Value from Working Script Include.</title>
      <link>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3008153#M14586</link>
      <description>&lt;P&gt;Hi &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/361030"&gt;@Alan42&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/521879"&gt;@Arya123&lt;/a&gt; suggests, client callable script include must extend AbstractAjaxProcessor which is missing from your script include. Please try to modify your script to extend AbstractAjaxProcessor.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhavani Shankar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Aug 2024 02:56:56 GMT</pubDate>
      <guid>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3008153#M14586</guid>
      <dc:creator>Bhavani Shankar</dc:creator>
      <dc:date>2024-08-03T02:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: Catalog Client Script Getting Null Value from Working Script Include.</title>
      <link>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3010807#M14622</link>
      <description>&lt;P&gt;Thank you.&amp;nbsp; &amp;nbsp;Your suggested changes worked.&amp;nbsp; Here are the edits that finally did the trick.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var PlantManagerFetcher = Class.create();&lt;BR /&gt;PlantManagerFetcher.prototype = Object.extendsObject(AbstractAjaxProcessor, {&lt;BR /&gt;getManagersByPlant: function() {&lt;BR /&gt;var plantName = this.getParameter('sysparm_plantName');&lt;BR /&gt;var result = {};&lt;BR /&gt;&lt;BR /&gt;var gr = new GlideRecord('u_rwi_plants');&lt;BR /&gt;gr.addQuery('u_plant', plantName);&lt;BR /&gt;gr.query();&lt;/P&gt;&lt;P&gt;if (gr.next()) {&lt;BR /&gt;result.qc_manager = gr.getValue('u_qc_manager');&lt;BR /&gt;result.plant_accountant = gr.getValue('u_plant_accountant');&lt;BR /&gt;result.shipping_manager = gr.getValue('u_shipping_manager');&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return JSON.stringify(result);&lt;BR /&gt;},&lt;/P&gt;&lt;P&gt;type: 'PlantManagerFetcher'&lt;BR /&gt;});&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;function onChange(control, oldValue, newValue, isLoading) {&lt;BR /&gt;if (isLoading || newValue === '') {&lt;BR /&gt;return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;console.log('Selected Plant:', newValue);&lt;/P&gt;&lt;P&gt;var ga = new GlideAjax('PlantManagerFetcher');&lt;BR /&gt;ga.addParam('sysparm_name', 'getManagersByPlant');&lt;BR /&gt;ga.addParam('sysparm_plantName', newValue); // Correct parameter name&lt;BR /&gt;ga.getXMLAnswer(function(response) {&lt;BR /&gt;console.log('Response:', response);&lt;BR /&gt;try {&lt;BR /&gt;var managers = JSON.parse(response);&lt;BR /&gt;console.log('Parsed Managers:', managers);&lt;/P&gt;&lt;P&gt;// Update form fields with the fetched manager data&lt;BR /&gt;g_form.setValue('u_qc_manager', managers.qc_manager || '');&lt;BR /&gt;g_form.setValue('u_plant_accountant', managers.plant_accountant || '');&lt;BR /&gt;g_form.setValue('u_shipping_manager', managers.shipping_manager || '');&lt;BR /&gt;console.log('QC Manager:', g_form.getValue('u_qc_manager'));&lt;BR /&gt;console.log('Plant Accountant:', g_form.getValue('u_plant_accountant'));&lt;BR /&gt;console.log('Shipping Manager:', g_form.getValue('u_shipping_manager'));&lt;BR /&gt;} catch (e) {&lt;BR /&gt;console.error('Error parsing JSON response:', e);&lt;BR /&gt;}&lt;BR /&gt;});&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 06 Aug 2024 14:30:52 GMT</pubDate>
      <guid>https://www.servicenow.com/community/sysadmin-forum/catalog-client-script-getting-null-value-from-working-script/m-p/3010807#M14622</guid>
      <dc:creator>Alan42</dc:creator>
      <dc:date>2024-08-06T14:30:52Z</dc:date>
    </item>
  </channel>
</rss>

