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.

How to set value to reference field using sys_id

peshwen
Giga Contributor

Hi all,

I am having sys_id of company name and i want to set that company name to reference field using sys_id.So how to do it?Please anyone can tell?

25 REPLIES 25

Hi Mihir,


I tried but the value is not setting to field.Its empty only.



Thanks ,


Nikhil


Mihir Mohanta
Kilo Sage

Can you share the script that you have written ?



Thanks,


Mihir


function ajax(serverResponse) {


  var answer = serverResponse.responseXML.documentElement.getAttribute("answer");


}


    g_form.setValue('contractorCompanyName',answer);



script include function:


getCompanyDetails : function() {


  var answer = " ";


  var number = this.getParameter("sysparm_companyname");


  var index = number.indexOf("(");


  var index1 = number.indexOf(")");


  var s = number.substring(index+1,index1);


  var gr = new GlideRecord("core_company");


  gr.addQuery("name",s);


  gr.query();


  while(gr.next())


  {


  answer =   gr.getValue('sys_id');


  }


  return answer;


  },




This is code.I am getting correct sys value in answer variable.But it is not being set in contractor campany variable.It is reference variable.in variable s i am getting the company name.in var number i am having company name with some prefix which i dont need.




Thanks,


Nikhil


Hi Nikhil,



A couple of pointers that may be helpful:



a) have you tried setting the field within the callback function?



function ajax(serverResponse) {


  var answer = serverResponse.responseXML.documentElement.getAttribute("answer");


  g_form.setValue('contractorCompanyName',answer);


}


 


b) make sure your variable name contractorCompanyName is right.


c) make sure it's actually a reference field of the Company table



Thanks,


Berny


I'm almost sure a) will solve your problem


I hope this helps.



Thanks,


Berny