Catalog Item Location field variable is not working in Portals (service/Employee Centre)

sureshmakal
Tera Contributor

I have  a Catalog Item name as Application request in which we have given variables, such requested for, Location , and choice fields etc....

so,  In ames we have a new company that is Hunter Fan and we have been giving the same instance to them to use and we have customized the tool based on different locations , 

Coming to the Catalog item I have been populating the choices through On change Client Script, based on the location field value which is a reference field , and i have given conditions, so the  problem is , It is working in instance level, when it comes to Portal location field is a changed into dropdown automatically , so the condition is

If condition is UK

we are adding some choices and removing which arent necesaary

If condition is empty i.e (' ') it has its own choices to add same as above

 But, The script isn't reflecting the same in both Portals.

 

Please follow the below attachments and let me know how can i change this ...

 

FYI: I did change UI type into ALL, tried changing Client Scripts , and also tried to manipulate by using DOM where it didn't support the tool, so my guess was maybe if we could modify in portal.

 

Location field is hidden 

 

 

On change client script

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

    if (newValue == '116463291bc77c102b947599cc4bcbdd') // United Kingdow Location
    {

        g_form.clearOptions('app_name');
        g_form.addOption('app_name', '', '-- None --');
        g_form.removeOption('app_name', 'windchill', 'Windchill');
        g_form.removeOption('app_name', 'logfire', 'Logfire');
        g_form.removeOption('app_name', 'AS400', 'AS/400');
        g_form.removeOption('app_name', 'oracle', 'Oracle');
        g_form.removeOption('app_name', 'cognos', 'Cognos');
        g_form.removeOption('app_name', 'cognos_planning', 'Cognos Planning');
        g_form.removeOption('app_name', 'historian', 'Historian');
        g_form.removeOption('app_name', 'web', 'Web');
        g_form.removeOption('app_name', 'other', 'Other');
        g_form.removeOption('app_name', 'business_intelligence', 'Business Intelligence');
        g_form.removeOption('app_name', 'integrations', 'Integrations');
        g_form.removeOption('app_name', 'ukg', 'UKG');
        g_form.removeOption('app_name', 'asp_net', 'ASP.NET');
        g_form.addOption('app_name', 'infor', 'INFOR');
        g_form.removeOption('app_name', 'anaplan', 'Anaplan');
        g_form.removeOption('app_name', 'carixa', 'Carixa');
        g_form.removeOption('app_name', 'infor_ln', 'Infor LN');
        g_form.removeOption('app_name', 'ln_reports', 'LN Reports');
        g_form.removeOption('app_name', 'power_bi', 'PowerBI');
        g_form.removeOption('app_name', 'simple_connect', 'SimpleConnect (IoT App)');
        g_form.removeOption('app_name', 'salesforce', 'Salesforce');
        g_form.removeOption('app_name', 'shipment_confirmation', 'Shipment Confirmation');
        g_form.removeOption('app_name', 'shopify', 'Shopify');
        g_form.removeOption('app_name', 'flex_plm', 'FlexPLM');
        g_form.removeOption('app_name', 'windchill_pdm', 'WindchillPDMLink');
        g_form.removeOption('app_name', 'jde_reports', 'JDE Reports');


    } else if ((newValue === '34acd7611bc77c102b947599cc4bcb7c'|| newValue === ' ')) //St-french
    {

        g_form.clearOptions('app_name');
        g_form.addOption('app_name', '', '-- None --');
        g_form.addOption('app_name', 'logfire', 'Logfire');
        g_form.addOption('app_name', 'asp_net', 'ASP.NET');
        g_form.addOption('app_name', 'infor', 'INFOR');
        g_form.addOption('app_name', 'windchill', 'Windchill');
        g_form.addOption('app_name', 'cognos', 'Cognos');
        g_form.addOption('app_name', 'cognos_planning', 'Cognos Planning');
        g_form.addOption('app_name', 'historian', 'Historian');
        g_form.addOption('app_name', 'other', 'Other');
        g_form.addOption('app_name', 'business_intelligence', 'Business Intelligence');
        // g_form.removeOption('app_name', 'integrations', 'Integrations');
        g_form.addOption('app_name','integrations','Integrations');
        // g_form.addOption('app_name','edi','EDI');
        g_form.addOption('app_name', 'ukg', 'UKG');
        g_form.addOption('app_name', 'cognos', 'Cognos');
        g_form.addOption('app_name', 'infor_ln', 'Infor LN');
        g_form.removeOption('app_name', 'emun1', 'EMUN1');
        g_form.removeOption('app_name', 'jde', 'JDE');
        g_form.removeOption('app_name', 'pkms', 'PKMS');
        g_form.removeOption('app_name', 'salsify', 'Salsify');
        g_form.removeOption('app_name', 'snapPay', 'SnapPay');
        g_form.removeOption('app_name', 'tableau', 'Tableau');
        g_form.removeOption('app_name', 'anaplan', 'Anaplan');
        g_form.removeOption('app_name', 'carixa', 'Carixa');
       g_form.removeOption('app_name', 'infor_ln', 'Infor LN');
        g_form.addOption('app_name', 'ln_reports', 'LN Reports');
        g_form.addOption('app_name', 'power_bi', 'PowerBI');
        g_form.removeOption('app_name', 'simple_connect', 'SimpleConnect (IoT App)');
        // g_form.addOption('app_name', 'salesforce', 'Salesforce');
        g_form.removeOption('app_name', 'shipment_confirmation', 'Shipment Confirmation');
        g_form.removeOption('app_name', 'shopify', 'Shopify');
        g_form.removeOption('app_name', 'flex_plm', 'FlexPLM');
        g_form.removeOption('app_name', 'windchill_pdm', 'WindchillPDMLink');
        g_form.removeOption('app_name', 'jde_reports', 'JDE Reports');
       




    } else if (newValue === '8c9b97ad1b877c102b947599cc4bcb26') //Hunter fan Tennessee
    {

        g_form.clearOptions('app_name');
        g_form.addOption('app_name', '', '-- None --');
        g_form.addOption('app_name', 'infor_ln', 'Infor LN');
        g_form.addOption('app_name', 'jde', 'JDE');
        g_form.addOption('app_name', 'pkms', 'PKMS');
        g_form.addOption('app_name', 'anaplan', 'Anaplan');
        g_form.addOption('app_name', 'cognos', 'Cognos');
        g_form.addOption('app_name', 'carixa', 'Carixa');
        g_form.addOption('app_name', 'emun1', 'EMUN1');
        g_form.addOption('app_name','edi','EDI');
        g_form.addOption('app_name', 'flex_plm', 'FlexPLM');
        g_form.addOption('app_name', 'jde_reports', 'JDE Reports');
        g_form.addOption('app_name', 'ln_reports', 'LN Reports');
        g_form.addOption('app_name', 'power_bi', 'PowerBI');
        g_form.addOption('app_name', 'salsify', 'Salsify');
        g_form.addOption('app_name', 'snapPay', 'SnapPay');
        g_form.addOption('app_name', 'simple_connect', 'SimpleConnect (IoT App)');
        g_form.addOption('app_name', 'salesforce', 'Salesforce');
        g_form.addOption('app_name', 'shipment_confirmation', 'Shipment Confirmation');
        g_form.addOption('app_name', 'shopify', 'Shopify');
        g_form.addOption('app_name', 'tableau', 'Tableau');
        g_form.addOption('app_name', 'windchill_pdm', 'WindchillPDMLink');
        g_form.addOption('service_name','maintenance','Data Maintenance');
        g_form.removeOption('app_name', 'cognos_planning', 'Cognos Planning');
        g_form.removeOption('app_name', 'historian', 'Historian');
        g_form.removeOption('app_name', 'other', 'Other');
        g_form.removeOption('app_name', 'business_intelligence', 'Business Intelligence');
        g_form.removeOption('app_name', 'integrations', 'Integrations');
        g_form.removeOption('app_name', 'ukg', 'UKG');
        g_form.removeOption('app_name', 'windchill', 'Windchill');
        g_form.removeOption('app_name', 'logfire', 'Logfire');
        g_form.removeOption('app_name', 'infor', 'INFOR');
        g_form.removeOption('service_name','EDI','EDI');
        g_form.removeOption('service_name','Data Correction/Upload','Data Correction/Upload');
        g_form.removeOption('app_name', 'asp_net', 'ASP.NET');


    }
}

 

 

 

1 REPLY 1

Murthy Ch
Giga Sage

@sureshmakal 

FYI:

 

removeOption(String fieldName, String choiceValue)

 

removeOption has only two parameters.

Update the code with fieldname and value. No need of display name.

NOTE: Didn't gone through your entire code.

 

Thanks,
Murthy