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.

Not equal to is not working in client script

reddy8055
Tera Contributor

Hi,

I am trying to remove choice options from variable based on grade level is not management 18 and above. I tried using the below script and it is not working. Please help! Thanks,

function updateCampus(response) {

var answer = response.responseXML.documentElement.getAttribute("answer");
alert(answer);
//if ((answer == 'Management 18') || (answer == 'Management 19') || (answer == 'Management 20') || (answer == 'Management 21') || (answer == 'Management 22')) {
if (answer != 'Management 18' || answer != 'Management 19' || answer != 'Management 20' || answer != 'Management 21' || answer != 'Management 22') {
g_form.removeOption('role_data_access', 'Leadership');
g_form.removeOption('role_data_access', 'Executive');
}

 

 

10 REPLIES 10

Ankur Bawiskar
Tera Patron
Tera Patron

@reddy8055 

can you share the complete script?

are you sure you are comparing the correct values

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '') {
        return;
    }
    var Grade = g_form.getValue('requestor');
    var ga = new GlideAjax('VerifyGradeLevel');
    ga.addParam('sysparm_name', 'getGradeLevel');
    ga.addParam('sysparm_sysid', Grade);
    ga.getXML(updateCampus);
    function updateCampus(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        alert(answer);
        //if ((answer == 'Management 18') || (answer == 'Management 19') || (answer == 'Management 20') || (answer == 'Management 21') || (answer == 'Management 22')) {
        if (answer != 'Management 18' || answer != 'Management 19' || answer != 'Management 20' || answer != 'Management 21' || answer != 'Management 22') {
            g_form.removeOption('role_data_access', 'Leadership');
            g_form.removeOption('role_data_access', 'Executive');
          
        }
        
    }

}

 

It is working for equals to Management 18 etc.. but not equal to 

 

Thanks,

@reddy8055 

for not equal to, I believe, you should use && in condition like below:

if (answer != 'Management 18' && answer != 'Management 19' && answer != 'Management 20' && answer != 'Management 21' && answer != 'Management 22')

 

Please mark this helpful, if this answers your question.

 

Thanks

Fazal

@Fazal Mohammad ,

 

I tried this and its not working..