Hide/Show drop down values based on another reference field value

Pandu3
Tera Contributor

Hi All,

Based on Country selection, languages should be displayed in Language field on customer_contact record.

1)Country reference field (core_country)

2)Language is drop down list

 

Pandu3_0-1696592349784.png

 

Pandu3_2-1696592747172.png

 

Ex : Country : Austria , Languages : English, German

       Country : Canada , Languages : English

       Country : Netherlands , Languages : English, Dutch

 

Can anyone help me on this requirement. Thanks in advance.

 

 

 

14 REPLIES 14

Pandu3
Tera Contributor

Hi,

getting null in answer.

 

Thanks!

 ga.addParam('sysparm_country', g_form.getReference('u_country').name);

This may now work without callback. Try hardcoding the value and check the alert.

 

 ga.addParam('sysparm_country', 'Canada'); // try if this returns an answer


Raghav
MVP 2023

Pandu3
Tera Contributor

Hi,

No luck, still getting null only.

 

Thanks!

Its working for me in background script, not sure what you are missing.

Try returning return result.Canada;


Raghav
MVP 2023

Pandu3
Tera Contributor

Hi,

 

CS:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
    g_form.clearOptions('preferred_language');
    var ga = new GlideAjax('global.LanguageMapping');
    ga.addParam('sysparm_name', 'getCountry');
    ga.addParam('sysparm_country', 'Canada');
    ga.getXMLAnswer(getLanguage);
 
    function getLanguage(answer) {
        if (answer != null) {
              g_form.addOption('preferred_language', answer);
        }
    }
}
 
Thanks!