Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

Bharath38
Giga Sage

As ServiceNow environments grow, organizations often end up with dozens or even hundreds of catalog items that require different approval groups. A common approach is to create separate flows or workflows for each catalog item, which quickly becomes difficult to maintain and scale.

 

While reviewing a customer implementation that used custom approval fields on catalog items, similar to the Out-of-Box Fulfillment Group pattern, I identified a simpler and more scalable solution using Decision Tables.

By externalizing approval routing logic into a Decision Table, we can maintain a single reusable Flow Designer process while allowing approval assignments to be managed through configuration rather than workflow development.

 

The Traditional Approach

Many organizations implement approval routing like this:

  • Catalog Item A → Workflow A → Approval Group A
  • Catalog Item B → Workflow B → Approval Group B
  • Catalog Item C → Workflow C → Approval Group C

The Decision Table Approach

Instead of creating multiple workflows, we can use a single reusable flow and let a Decision Table determine the correct approval group.

 

How It Works

Step 1: Pass the Catalog Item

The catalog item is passed as an input to the Decision Table.

 

Example Input:

Step 2: Evaluate the Decision Table

The Decision Table contains mappings between catalog items and approval groups.

 

Version history
Last update:
an hour ago
Updated by:
Contributors