Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

3lkholy
ServiceNow Employee
image.png

As part of the Zurich release for FSO case management, we’re introducing a powerful enhancement that simplifies case intake for both consumers and agents: record producer launch directly from the FSO service selector.

 

🧩 What’s the Feature?

If a service definition is tied to a service catalog item, the service selector in the FSO workspace will now display the service catalog UIB component for new case type creation. This means:

  • A single, unified intake view for both consumer and agent personas.
  • No need to recreate intake flows for different service definitions.
  • Admins can now simply ‘set’ the service definition to launch the related record producer in the workspace.

🛠 Why It Matters

Previously, record producers linked to service definitions were only usable on the portal, not in the workspace. This led to:

  • Duplicated effort for admins recreating intake flows.
  • Fragmented experiences for agents and consumers.
  • Reduced efficiency in case creation workflows.

With this update, we eliminate that duplication and unify the intake experience across personas.

 

How It Works

Admins now have the option to configure service definitions to:

  • Launch the associated record producer directly in the workspace.
  • Display the service catalog UIB component for case creation.
  • Maintain a single source of truth for intake flows.

💡 Value Delivered

  • Reduced admin effort: No more duplicating intake flows for workspace vs. portal.
  • Improved agent efficiency: Agents can reuse portal record producers for workspace intake.
  • Streamlined experience: One intake view for both consumers and agents.

👥 Who Benefits?

  • Admins: Simplified configuration and maintenance.
  • Agents: Faster, more intuitive case creation.
  • Consumers: Consistent intake experience across channels.

🧭 Troubleshooting Tip

If you encounter an issue while trying to leverage the record producer in the workspace:

  1. Navigate to: All → System Definition → Script Includes
  2. Open the file named: FSOServiceDefinitionIntegrations
  3. Set Active to false for this file

This will disable the conflicting script and allow the record producer to launch correctly in the workspace.


📚 Learn More

For detailed documentation on how service definitions and catalog items work in FSO, visit:
👉 Service definitions with catalog items

 

or take a look at this recording

Comments
Jonatan Horvath
Tera Contributor

This is awesome!

Been talking about a feature like this whole year. Finally!

ronholton-solut
ServiceNow Employee

How do you create a Interaction with Account and Contact information then select NEw Case and pass those values to the Record Producer's Account and Contact fields?

Diogo Ramos
Tera Sage

@ronholton-solut If you already have an interaction,  you just need a client script at the level of the record producer to extract the already available values from the url.

I just tested with the "File a complaint" record producer 

1) First test that you can in fact open the record producer, follow the guide on this article (I had to disable the script include and set the service definition flag to use the record producer to true)

2) create a catalog client script, I just did a fast one as an example : 

function onLoad() {
	
    var url = top.location.href;
    var decodedUrl = decodeURIComponent(url);

    var contactMatch = decodedUrl.match(/contact=([a-f0-9]{32})/i);
    var accountMatch = decodedUrl.match(/account=([a-f0-9]{32})/i);

    var contact = contactMatch ? contactMatch[1] : '';
    var account = accountMatch ? accountMatch[1] : '';

    g_form.setValue('account', account);
    g_form.setValue('contact', contact);
}


3) have an interaction with an account and contact filled in 

DiogoRamos_0-1776785249677.png

4) Click the create case and select Complaint Service 

DiogoRamos_0-1776785653899.png

 

5) It should just work 

DiogoRamos_2-1776785466246.png

 

I tested this on the following build: glide-australia-02-11-2026__patch0-02-24-2026

I Hope this helps 

Version history
Last update:
‎09-24-2025 07:36 AM
Updated by:
Contributors