Why is getReference returning undefined value?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2016 01:04 PM
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2016 01:06 PM
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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2016 01:07 PM
Try this
function onSubmit() {
var teamad1 = g_form.getReference('team_admin', setAdmin);
function setAdmin(teamad1){
alert(teamad1.name);
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2016 01:53 PM
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);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2016 02:06 PM
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;
}