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

Anurag Tripathi
Mega Patron

Hi Trupthi,

if u_active is available on the form then you can just encapsulate your ajax call in if(g_form.getValue('u_active')==true){}

Please mark my answer correct/helpful if it helped you solve your issue.

-Anurag

-Anurag

Thanks for the reply.

 

But unfortunately it dint work on the above script sir. Could you pleas help

Please show the script you are trying.

-Anurag

i tried in various at last

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

if(g_form.getValue('u_active')!=true)
{
return false;
}

else {

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);


}

 

}