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.

how to write if condition for greater number in client script

Servicenow_12
Tera Contributor

Hi team,

I want to set assignment group using onload client script , if the number of users field value is greater than 200.

tried with below but its not entering into the loop.

var nou = g_form.getValue('number_of_users');
if (nou > 200) {
g_form.setValue("assignment_group", 'xyz');
}

 

Please help me with the right way of comparing the value with 200

 

1 ACCEPTED SOLUTION

Pavankumar_1
Mega Patron

Hi @Servicenow_12 ,

Try below script on onload client script and active is true

 

 

function onLoad() {
    var nou = g_form.getValue('number_of_users');
  var num = parseInt(nou );
    if (num> 200) {
        g_form.setValue("assignment_group", '02826bf03710200044e0bfc8bcbe5d3f'); //add group sysid here
    }
}

 

 

 If still not resolved try to add info message and check the value on number_of_users field.

or use display business rule and check and set it using onload client script

g_scratchpad.num=current.total_user; 
If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar

View solution in original post

11 REPLIES 11

nou = Number(nou)  or nou = parseInt(nou) can be used to convert the data type of number_of_users to Number from String. 

 

'number_of_users' actually returns the value in number , not in string form.

 

using Number(nou) , i am getting the o/p as NaN

Pavankumar_1
Mega Patron

Hi @Servicenow_12 ,

Try below script on onload client script and active is true

 

 

function onLoad() {
    var nou = g_form.getValue('number_of_users');
  var num = parseInt(nou );
    if (num> 200) {
        g_form.setValue("assignment_group", '02826bf03710200044e0bfc8bcbe5d3f'); //add group sysid here
    }
}

 

 

 If still not resolved try to add info message and check the value on number_of_users field.

or use display business rule and check and set it using onload client script

g_scratchpad.num=current.total_user; 
If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar

Hi @Pavankumar_1 ,

 

nou is 4565 (field value)

num is 4  (seems parseint returned number of digits)

Hi @Servicenow_12 ,

No that is not correct value. ParseInt parses the string and returns the whole number.

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar