What is the OOTB solution for controlling Incident state transitions?

SaitejaN
Tera Contributor

Hi everyone,

I'm working on customizing the Incident form and want to understand what out-of-the-box (OOTB) features ServiceNow provides for managing state transitions.

Specifically, I’m looking for a way to control which state options appear based on the current state — for example:

  • From New, allow only In Progress and Canceled

  • From In Progress, allow On Hold and Resolved

  • From Resolved, allow Closed, and optionally show a message like “This process has been closed”

I’ve seen some client scripts that manually add/remove options, but I’d prefer a configuration-based approach if available. Is there an OOTB feature or plugin that handles this without scripting?

Thanks in advance!

 

5 ACCEPTED SOLUTIONS

Rafael Batistot
Tera Sage
For More Information, please check details below: In this session, I have explained how to create state flow/state transitions. Create State Models and its Transitions while watching this video. If you have any feedback related to the scripting part, please write it in the comment box. My ...

Bhuvan
Tera Sage

@SaitejaN 

 

You can use state model to achieve this. Refer below thread for steps to follow,

 

https://www.servicenow.com/community/service-management-forum/incident-state-management-or-state-tra...

 

More details on this,

 

https://www.servicenow.com/docs/bundle/zurich-platform-administration/page/administer/state-model/co...

 

If this helped to answer your query, please mark it helpful & accept the solution. 

 

Thanks,

Bhuvan

View solution in original post

Ankur Bawiskar
Tera Patron
Tera Patron

@SaitejaN 

to show particular State options based on current state, you will require client script to remove those options.

I don't think any configuration can help here.

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

Shashank_Jain
Kilo Sage

@SaitejaN ,

 

Requirement                                                          OOTB Option Available?                           Notes

Show limited state options based on current statePartiallyUse workflow/business rules to enforce allowed transitions
Dynamically filter drop-down choicesNoRequires client script
Show a message when a state is not allowedYes (workflow/BR validation message)Can prevent saving invalid transitions without scripting
Configuration-only approachYes, with limitationsChoice dependencies + UI policies + workflow validations
If this works, please mark it as helpful/accepted — it keeps me motivated and helps others find solutions.
Shashank Jain – Software Engineer | Turning issues into insights

View solution in original post

@SaitejaN 

 

Did you get a chance to review this ?

 

If my response helped to answer your query, please mark it helpful & accept the solution.

 

Thanks,

Bhuvan

View solution in original post

5 REPLIES 5

Rafael Batistot
Tera Sage
For More Information, please check details below: In this session, I have explained how to create state flow/state transitions. Create State Models and its Transitions while watching this video. If you have any feedback related to the scripting part, please write it in the comment box. My ...

Bhuvan
Tera Sage

@SaitejaN 

 

You can use state model to achieve this. Refer below thread for steps to follow,

 

https://www.servicenow.com/community/service-management-forum/incident-state-management-or-state-tra...

 

More details on this,

 

https://www.servicenow.com/docs/bundle/zurich-platform-administration/page/administer/state-model/co...

 

If this helped to answer your query, please mark it helpful & accept the solution. 

 

Thanks,

Bhuvan

@SaitejaN 

 

Did you get a chance to review this ?

 

If my response helped to answer your query, please mark it helpful & accept the solution.

 

Thanks,

Bhuvan

Ankur Bawiskar
Tera Patron
Tera Patron

@SaitejaN 

to show particular State options based on current state, you will require client script to remove those options.

I don't think any configuration can help here.

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader