I want to hide Cloud_ provisioning tab in CAAS request

JVINAY
Tera Contributor

Hi Team,

I am Writing below code for Hide Two fields And also apply one filter for Cloud provisioning tab visible in Design CIT's.

function onLoad() {
    //Type appropriate comment here, and begin script below
    var env = g_form.getValue("u_environment");
    var cloudTaskType = g_form.getValue('u_cloud_task_type');
    var isProvisionTask = cloudTaskType === 'provision';

    if (isProvisionTask) {

        alert("sample");
        var ga = new GlideAjax("CloudClientUtils");
        ga.addParam("sysparm_name", "validateEnv");
        ga.addParam("sysparm_env", env);
        ga.getXML(validateEnv);
    }

    function validateEnv(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        alert(answer);
        if (answer == "true") {
            g_form.setMandatory('u_environment.u_additional_fields_record.u_comment_for_olympus_review', true);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_requires_olympus_review', true);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_comment_for_olympus_review', true);
        } else {
            g_form.setMandatory('u_environment.u_additional_fields_record.u_comment_for_olympus_review', false);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_requires_olympus_review', false);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_comment_for_olympus_review', false);

        }
    }
}
But the issue is cloud Provisioning tab visible in CAAS requests, but I want to hide cloud Provisioning tab in CAAS requests,
This scenario I want to add one more filter . 
Please help how to achieve these .
JVINAY_0-1727186373102.png

for above is CAAS request,  I have marked Cloud Provisioning tab, these should not be Visible in Caas requests.. 

 

Requirement : I want to hide Cloud_ provisioning tab in CAAS request  

2 REPLIES 2

Aniket Chavan
Tera Sage
Tera Sage

Hello @JVINAY ,

Please give a try to the script below and see how it works for you.

function onLoad() {
    var env = g_form.getValue("u_environment");
    var cloudTaskType = g_form.getValue('u_cloud_task_type');
    var isProvisionTask = cloudTaskType === 'provision';
    var isCaasRequest = g_form.getValue("u_request_type") === 'CAAS';  

    if (isProvisionTask) {
        alert("sample");
        var ga = new GlideAjax("CloudClientUtils");
        ga.addParam("sysparm_name", "validateEnv");
        ga.addParam("sysparm_env", env);
        ga.getXML(validateEnv);
    }
    function validateEnv(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        alert(answer);

        if (answer == "true") {
            g_form.setMandatory('u_environment.u_additional_fields_record.u_comment_for_olympus_review', true);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_requires_olympus_review', true);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_comment_for_olympus_review', true);
        } else {
            g_form.setMandatory('u_environment.u_additional_fields_record.u_comment_for_olympus_review', false);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_requires_olympus_review', false);
            g_form.setDisplay('u_environment.u_additional_fields_record.u_comment_for_olympus_review', false);
        }
    }
    if (isCaasRequest) {
        hideCloudProvisioningTab();
    }

    function hideCloudProvisioningTab() {
        var cloudTab = document.querySelector('[id="tab_cloud_provisioning"]'); 
        if (cloudTab) {
            cloudTab.style.display = "none";
        }
    }
}

Hi @Aniket Chavan ,

Thanks for your comment, but above code not working still Cloud provisioning tab visible under the CAAS requests.