Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to create catalog item specific states on SCTASK form

Community Alums
Not applicable

Hello There,

 

Greetings!!!

 

We have a requirement to create or add some states on SCTASK form for specific catalog items. Your help is highly appreciated.

 

Thanks,

Tejas

4 REPLIES 4

Satishkumar B
Giga Sage
Giga Sage

@Community Alums To manage custom states on the SCTASK form for specific catalog items, define the states, use Client Script/UI Policy for visibility and functionality.

…………………………………………........................................................................................
Please Mark it helpful 👍and Accept Solution !! If this helps you to understand.

…………………………………………........................................................................................

Community Alums
Not applicable

Hello @Satishkumar B ,

 

Thank you for your reply. I am aware that we need to achieve that using client script/ui policy, I tried addoption or removeoption methods but it's not working, do you have any working script or solution.

 

Thanks,

Tejas

@Community Alums try this , it worked for me:

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
   if (isLoading || newValue === '') {
      return;
   }
   var catalogItemStates = {
        'implementation': ['1', '2'],
        'testing': ['3', '4']
    };

    // Get the current change task type (newValue)
    var catalogItem = newValue;

    // Get the states for the current change task type
    var validStates = catalogItemStates[catalogItem] || [];

    // Clear existing state options
    g_form.clearOptions('state');

    // Add valid state options
    validStates.forEach(function(state) {
        g_form.addOption('state', state, state);
    });
   
}

 

 

…………………………………………........................................................................................
Please Mark it helpful 👍and Accept Solution !! If this helps you to understand.

…………………………………………........................................................................................

WayneH08
Tera Contributor

Hi @Community Alums 

I have this same requirement. I'm not seeing that the solution suggested by @Satishkumar B worked for you, did you try it or find another solution? Thank you.