create_dictionary_override
Create or update a ServiceNow Dictionary Override on a child table to change inherited field behavior without modifying the parent table. Sets both values and override flags correctly.
Instructions
Create or update a ServiceNow Dictionary Override on a child table.
Dictionary overrides let you change how an inherited field behaves in a child table WITHOUT modifying the parent table's dictionary entry. This is the correct SN best practice for table extensions (e.g. incident extends task).
IMPORTANT: Each override requires BOTH a value AND its matching override_X=true flag. This tool sets them correctly — doing it manually often silently fails.
Supported overrides (specify any combination): mandatory — Make the field required in the child table (true/false) default_value — Set a different default value for the child table column_label — Rename the field label in the child table only read_only — Make the field read-only in the child table (true/false) display — Show or hide the field in the child table (true/false) calculation — Override a calculated field formula (script string) choice — Override the choice list (use create_choice to add child-table choices, then set this) dependent — Override the dependent field name
Examples: Make "business_service" mandatory on incident (but not on task): table="incident" field="business_service" overrides={mandatory: true}
Set a different default priority on change_request than task: table="change_request" field="priority" overrides={default_value: "3"}
Rename "caller_id" label to "Requested By" on sc_request: table="sc_request" field="caller_id" overrides={column_label: "Requested By"}
Hide a parent field on a specific child table: table="hr_case" field="parent" overrides={display: false}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | Child table name (e.g. "incident", "change_request", "hr_case") | |
| field | Yes | Field (element) name inherited from the parent table (e.g. "priority", "caller_id") | |
| overrides | Yes | One or more override properties to apply | |
| dry_run | No | Preview the payload without creating |