Error Reference

UI action not visible: button or link missing from form

UI action not visible: button or link missing from form

Where this appears

This error typically manifests as missing buttons or links on ServiceNow forms, where expected UI actions do not appear in the form header, right-click context menu, or related links section. The error may appear in browser developer console or be reported by users who cannot see expected form actions.

Sourdough
Chrome Extension

Debugging this in a real instance?

Sourdough lets you trace "UI action not visible: button or link missing from form" through system logs, script errors, and API health in the ServiceNow tab you are already using.

Add to Chrome

Free to install. Pro $5/month after a 14-day no-card trial.
Pro requires the ServiceNow admin role. Upgrade inside the extension.

Overview
Tasks
CMDB
API
Metrics
Monitor
Internals
Instance:sourdoughdev·Version:Yokohama
Instance StateONLINE
System StatusFully Operational
Session Timeout90 minutes
Logged-In Sessions2 (20 active)
Build Nameyokohama-12-18-2024_p1
IP Address10.159.128.43
Instance HealthHealth Score: 90%
🔥 5dSourdough (Chrome Plugin)Dark Mode

Cause

UI action condition script returns false or contains syntax errors preventing the button from displaying to the current user or record state. (high likelihood)

User lacks required roles specified in the UI action's Roles field or does not have read access to the target table. (high likelihood)

UI action is not associated with the correct view that matches the form view being displayed to the user. (medium likelihood)

UI action is set to Client=false but the Show insert checkbox is unchecked, preventing visibility on new records. (medium likelihood)

UI action is inactive or the Active checkbox is unchecked in the UI action configuration. (low likelihood)

Fix

Step 1: Navigate to System UI > UI Actions and search for the missing UI action by name or target table to verify it exists and is active.

Step 2: Check the UI action's Active field is checked and verify the Table field matches the form where the button should appear.

Step 3: Review the Condition field script by testing it in Scripts - Background with current.initialize() using a sample record from the target table.

Step 4: Verify your user account has all roles listed in the UI action's Roles field, or leave Roles empty if no specific role restriction is needed.

Step 5: Check the View field matches the form view being used, or set it to empty/default to appear on all views of the form.

Step 6: If the UI action should appear on new records, ensure Show insert is checked when Client is set to false.

Step 7: Clear your browser cache and refresh the form, or test in an incognito window to rule out caching issues.

Step 8: Check Application Access settings if working with scoped applications to ensure the UI action is accessible in the current application scope.

Test Your Knowledge

Quick 3-question quiz. See how your ServiceNow skills stack up.

Question 1 of 3Performance

A list view on a table with millions of records is slow. Best fix?

Select an answer to continue