We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Client script to work only when the record is active

Thrupthi
Tera Expert

Hi,

I have two forms as mentioned below

1. SIM

2.Company phone

I have return the below client script to populate assigned to information from company phone table in SIM form, when phone number field is populated and it is working fine.

I want the help for little additional thing, that is this client script should work only when both SIM and Company phone number is active.

The field is Active (u_active). How do i do it?

 

Client script:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {

var lp = new GlideAjax('Displaysimassignedto');

lp.addParam('sysparm_name','simassignee');

lp.addParam('sysparm_simdetails',g_form.getValue('u_associated_phone_number'));

lp.getXML(assignees);

function assignees(response)

{

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

g_form.setValue("u_assign", answer);

}
}

1 ACCEPTED SOLUTION

I just noticed that in the last script i gave you i wrote  if(g_form.getValue('u_active')=='false') while it should be if(g_form.getValue('u_active')==true)

Can you check if you used true or false in the if condition?

-Anurag

View solution in original post

32 REPLIES 32

It simply shows an alter message for all the record, the once's which are inactive and active.

No Trupthi, i mean the value of the field....trye/false/yes/no/0/1 etc??

-Anurag

it shows alert as false Anurag

This should work then, thsi script is right

function onChange(control, oldValue, newValue, isLoading, isTemplate) {

alert(g_form.getValue('u_active'));

if(g_form.getValue('u_active')=='false')
{

var lp = new GlideAjax('Displaysimassignedto');

lp.addParam('sysparm_name','simassignee');

lp.addParam('sysparm_simdetails',g_form.getValue('u_associated_phone_number'));


lp.getXML(assignees);


}

}

function assignees(response)

{

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

g_form.setValue("u_assign", answer);


}

 

}

-Anurag

No Anurag it dint.

 

If you see these records are of Company phone number table

 

find_real_file.png

 

Upon selecting Active is false record example phone number 1233465 it should not populate assigned to information but it does

 

find_real_file.png