Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

How to access catalog item variable and make mandatory on change of malty row variableset ServiceNow

Nandu4
Tera Contributor

I have scenario where if more than 5 ip address are getting added through new request or existing , i need to show message and make addtional comment feild mandatory as mandatory which is in catalog item. So i have write script onchange of ip address which is mrv message is working fine but mandatory is not working 

 

var partner_id = g_service_catalog.parent.getValue("u_aoi_partner");

    var aoc_ga = new GlideAjax("XXXXXX");

    aoc_ga.addParam("sysparm_name", "getRowCountofipAddress");

    aoc_ga.addParam("partner_info", partner_id);

    aoc_ga.getXMLAnswer(result);

 

    function result(response) {

        var rowCountofIPAddress = parseInt(response, 10);

        if (rowCountofIPAddress < 5) {

            var mrvs = g_service_catalog.parent.getValue('ip_address_to_be_added');

           

            if (mrvs.length > 2) {

                var mrvsData = parseInt((JSON.parse(mrvs).length), 10);

                var totalRowCount = mrvsData + rowCountofIPAddress;

                if (totalRowCount == 5) {

                    g_form.setMandatory('u_aoi_additional_information', true);

                    g_form.showFieldMsg("u_aoi_ip_address", "More than 5 IP Addresses have been requested or are already whitelisted for your Company. Please provide a justification of the need in the field below.");

                }

            }

        } else {

           g_form.setMandatory('u_aoi_additional_information', true);

            g_form.showFieldMsg("u_aoi_ip_address", "More than 5 IP Addresses have been requested or are already whitelisted for your Company. Please provide a justification of the need in the field below.");

        }

    }

0 REPLIES 0