CustomVariable
A CatalogItem variable for a custom UI component field. Custom variables embed a UI Macro, Service Portal Widget, Macroponent, or Virtual Agent Topic Block directly into a catalog form — replacing the standard input control with a fully custom rendering.
CustomWithLabelVariable
A CatalogItem variable for a custom UI component field with a displayed label. Like CustomVariable, it embeds a UI Macro, Service Portal Widget, Macroponent, or Virtual Agent Topic Block into a catalog form — but it also renders the question text as a visible label above the custom component.
UI Macros
Guide for creating ServiceNow UI Macros (sysuimacro) with the Fluent UiMacro API. UI Macros are reusable Jelly components that render HTML and can run server-side script; in Fluent they are used to back custom form formatters (via a sysuiformatter Record() and a Form() formatter element referencing it) and to power custom Service Catalog variable types via CustomVariable and CustomWithLabelVariable.
UiMacro
Creates a UI Macro — a reusable Jelly component that accepts parameters, renders HTML, and can run server-side script (sysuimacro). UI Macros are invoked by name from Jelly UI Pages, form formatters, Service Catalog variable types, and other UI Macros.