Why is getReference returning undefined value?

arnabbose
Tera Expert

Hi,

I am trying to alert a reference field (team_admin).

function onSubmit() {

var teamad1 = g_form.getReference('team_admin', setAdmin);

alert(teamad1.name);

Why do I get an undefined value as an alert out of this?

6 REPLIES 6

jbauguess
Tera Expert

If that's all your code is, setAdmin being undefined is a likely culprit.



What is "setAdmin" referring to?



GlideForm (g form) - ServiceNow Wiki   <- here's the wiki reference for the functionality, btw.


Abhinay Erra
Giga Sage

Try this


function onSubmit() {


var teamad1 = g_form.getReference('team_admin', setAdmin);


function setAdmin(teamad1){


alert(teamad1.name);


}


}


Hi Abhinay,



This was in refernce to the question I had raised in another thread to which you replied...Help requested with onSubmit Client Script



Please can you look below and get the script fixed!!! (I hope you remember the logic )



function onSubmit() {


var dept1 = g_form.getReference('department', setAdmin);


var loc1 = g_form.getReference('location', setAdminn);


var dept2 = g_form.getReference('department_1', setSecAdmin);


var loc2 = g_form.getReference('location1', setSecAdminn);


var dept3 = g_form.getReference('department_2', setAdminThree);


var loc3 = g_form.getReference('location_2', setAdminThreee);



    if((loc1 != loc2 && dept1 != dept2 ) ||(loc1 != loc3 && dept1 != dept3 ))


  {


  alert("The team admins you are trying to add do not belong to same department and location");


  g_form.clearValue('team_admin_2');


  g_form.clearValue('team_admin_3');


        }


  else


  {      


  return true;


      }



}



  function setAdmin(dept1)


  {


        alert(" Inside 1st function");


  dept1 = dept1.name;


  alert("Department 1: " +dept1);



  }


  function setAdminn(loc1)


  {


  alert(" Inside 2nd function");


  loc1 = loc1.name;


  alert("Location 1: " +loc1);



  }


  function setSecAdmin(dept2)


  {


  alert(" Inside 3rd function");


  dept2 = dept2.name;


  alert("Department 2: " +dept2);




  }




function setSecAdminn(loc2)


  {


  alert(" Inside 4th function");


  loc2 = loc2.name;


  alert("Location 2: " +loc2);




  }




function setAdminThree(dept3)


  {


  alert(" Inside 4th function");


  dept3 = dept3.name;


  alert("Department 3: " +dept3);




  }




function setAdminThreee(loc3)


  {


  alert(" Inside 4th function");


  loc3 = loc3.name;


  alert("Location 3: " +loc3);




  }


It is returning all the values, just the comparison part I am stuck with...I am currently using...



if((loc1 != loc2 || loc1 != loc3 ) || (dept1 != dept2 || dept1 != dept3 ))


  {


  alert("The team admins you are trying to add do not belong to same department and location");


  g_form.clearValue('team_admin_2');


  g_form.clearValue('team_admin_3');


        }


  else


  {      


  return true;


      }