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 Can I use an IF AND Statement in Catalog Client Script

WazzaJC
Tera Expert

Dear ServiceNow Developer Community Colleagues,

 

Please can I kindly ask for you assistance on how to achieve the following in an On Change Catalog Client Script (please see attached screenshot as back up).

 

I have established an On Change Catalog Client Script, so that if the New Value = 'FIDC' within Variable Name 'platform_account' this will set the Value in the 'Tier' field on my Catalog Form to be 'Tier 1 - Prod'.

 

But what I need to add further to this, is a further statement so that it works for IF AND.

 

I have another Form Field Variable called 'Requested Role' (requested_role), and I want the On Change Client script to work IF the 'platform_account' changes to FIDC AND If the 'requested role' on the Catalog Form = "developer".

 

How can I incorporate the IF AND statement into what I have done already (see attached), so that it only triggers if 'platform_account' changes to "FIDC" AND the 'requested_role' selected on the catalog form = "developer".

 

Please mention the Client Script I would need to use, to achieve this.

 

I would greatly appreciate any help on this, many thanks developer community.

2 REPLIES 2

Brad Bowman
Kilo Patron
Kilo Patron
if (newValue == 'FIDC' && g_form.getValue('requested_role') == 'developer') {
...

Ankur Bawiskar
Tera Patron
Tera Patron

@WazzaJC 

use this script on change of platform_account and create another onChange on requested_role and use same script

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == '')
        return;

    if (g_form.getValue('platform_account') == "fidc" && g_form.getValue('requested_role') == 'developer')
        g_form.setValue('otherVariableNameHere', "value you want to set");
    else
        g_form.clearValue('otherVariableNameHere');

}

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

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