Dependent value doesn't work in catalog ?

angel kumari
Tera Contributor

Hi Every body,

I am not get answer  after   ,Could any one help out what is error.

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

   //Type appropriate comment here, and begin script below
   if (newValue =='Ad-Hoc Request')
{
    g_form.clearOptions('category');
        g_form.addOption('category', '', '-- None --');
         g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
        g_form.addOption('category', 'Request for Response', 'Request for Response');
        g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');
        g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
}
else if (newValue =='Content Management')
    {
     g_form.clearOptions('category');
    g_form.addOption('category', '', '-- None --');
    g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
            }

            else if (newValue =='RFx Project')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                  g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
       
            }
            else if (newValue =='Request for Response')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                 g_form.addOption('category', 'Request for Response', 'Request for Response');
                 g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');  
            }

            else if (newValue =='User Management')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
            }

           
}
So plz any can find the error.



           
           


 

1 ACCEPTED SOLUTION

Seraj
Tera Guru

Hi @angel kumari 

 

I have tested your script in my instance and i haven't get any error in that even it's working fine.

Try this script again

and make sure the name of your request type choice option value should be correct and avoid spacing in the name.

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

   //Type appropriate comment here, and begin script below
   if (newValue =='induiry/help') //request type choice value
{
    g_form.clearOptions('category');
        g_form.addOption('category', '', '-- None --');
         g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
        g_form.addOption('category', 'Request for Response', 'Request for Response');
        g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');
        g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
}
else if (newValue =='software test')
    {
     g_form.clearOptions('category');
    g_form.addOption('category', '', '-- None --');
    g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
            }

            else if (newValue =='hardware')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                  g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
       
            }
            else if (newValue =='network')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                 g_form.addOption('category', 'Request for Response', 'Request for Response');
                 g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');  
            }

            else if (newValue =='database')
            {
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
            }

           
}

 

See the attachement

 

Thanks and regards

View solution in original post

11 REPLIES 11

Hi Ravinder Yadav

ACtuly requirement has on change

Hi @angel kumari 
Make Both variable 'Select Box' Type and
Make Sure you have selected the variable name as 'request_type' for on change and UI Type should be All 

I have attached a screenshot for your reference

RavindraYadav_0-1714796892626.png

 

then add your script and will work properly

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

   //Type appropriate comment here, and begin script below
   if (newValue =='Ad-Hoc Request')
{

    g_form.clearOptions('category');
        g_form.addOption('category', '', '-- None --');
         g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
        g_form.addOption('category', 'Request for Response', 'Request for Response');
        g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');
        g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
}

else if (newValue =='Content Management')
    {
       
     g_form.clearOptions('category');
    g_form.addOption('category', '', '-- None --');
    g_form.addOption('category', 'Upload QAs in Content Library', 'Upload QAs in Content Library');
            }

            else if (newValue =='RFx Project')
            {
               
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                  g_form.addOption('category', 'RFx Project Mapping/Upload', 'RFx Project Mapping/Upload');
        g_form.addOption('category', 'Export/Format RFx', 'Export/Format RFx');
       
            }
            else if (newValue =='Request for Response')
            {
               
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
                 g_form.addOption('category', 'Request for Response', 'Request for Response');
                 g_form.addOption('category', 'Financial Statement Request', 'Financial Statement Request');  
            }

            else if (newValue =='User Management')
            {
               
                 g_form.clearOptions('category');
                 g_form.addOption('category', '', '-- None --');
        g_form.addOption('category', 'User Action', 'User Action');
        g_form.addOption('category', 'User Trainning', 'User Trainning');
            }

           
}