ListColumn
A Column for a list type field.
Signature
ListColumn(config)
Parameters
config
C & ListColumnType<RefTable, TChoices, Dropdown, Type, Default>
Properties:
-
active (optional):
booleanIndicates whether to display the field in list and forms -
array (optional):
booleanCreates another table to store the info that will be captured by this field -
attributes (optional):
Record<string, string | number | boolean>Pairs of any supported dictionary attributes (sys_schema_attribute) -
audit (optional):
booleanIndicates whether to track the creation, update, and deletion of all records in the table. -
choices (optional):
Record<string | number, string | ChoiceConfig>Choice values for this field. Keys are the stored values; values are either a display label string or a ChoiceConfig object.ChoiceConfig properties:
label(required):string— Display label shown in the UIsequence(optional):number— Sort order for the choicehint(optional):string— Tooltip hintinactive(optional):boolean— Hides the choice from the selection listlanguage(optional):string— Language code for the labeldependentValue(optional):string | number— Only show when thedependentfield equals this valueinactiveOnUpdate(optional):boolean— Makes the choice inactive after selection
-
default (optional):
Default | stringDefault value of the field when creating a record -
dependent (optional):
stringlimit the values available to select based on the value of the dependent field -
dropdown (optional):
Dropdown | choiceDropdownTypeHow a list of choices displays for users of your form -
elementReference (optional):
booleanIndicates if the value of this field connotes the "element type" -
functionDefinition (optional):
stringDefinition of a function that the field performs -
help (optional):
stringHelp information for the field -
hint (optional):
stringDescribes field in more verbose form -
label (optional):
string | Documentation[]Unique label for the column that appears on list headers and form fields -
mandatory (optional):
booleanIndicates whether the field must contain a value to save a record -
maxLength (optional):
number | stringMaximum length of the field value -
plural (optional):
stringPlural form of the field name -
primary (optional):
booleanIndicates the primary key for a table -
readOnly (optional):
booleanIndicates whether you can edit the field value -
readOnlyOption (optional):
readOnlyOptionTypeSpecifies the read-only behavior for the field -
referenceTable (optional):
RefTableTable containing possible values for this list (for reference-based lists) -
spellCheck (optional):
booleanEnables spell check for this field -
tableReference (optional):
booleanIndicates if the value of this field is a reference to another table in the schema -
textIndex (optional):
booleanEnables a natural language search on this field -
unique (optional):
booleanCreates a unique index on this field -
widget (optional):
stringStyle for the element type such as "radio" -
xmlView (optional):
booleanDisplays the field value as XML -
formula (optional):
stringFormula script for a formula-type virtual field. Sets virtual=true and virtual_type='formula'. Mutually exclusive with dynamicValueDefinitions of type 'calculated_value', which uses virtual_type='script'. -
virtualType (optional):
'script' | 'formula'Specifies the type of virtual/calculated field. Derived automatically: 'formula' when formula is set, 'script' when dynamicValueDefinitions type is 'calculated_value'. Only set explicitly to override. -
dynamicRefQual (optional):
Record<'sys_filter_option_dynamic'> | stringDynamic reference qualifier — a sys_id or reference to a Dynamic Filter Options record. Use withuseReferenceQualifier: 'dynamic'. Mutually exclusive withreferenceQual. -
referenceQual (optional):
stringFilter condition for the reference picker. Can be an encoded query (e.g.'active=true') or ajavascript:expression. Mutually exclusive withdynamicRefQual. Seereferencecolumn-apifor details. -
referenceTable (optional):
keyof TablesTable containing possible values for this list (for reference-based lists) -
useReferenceQualifier (optional):
'simple' | 'dynamic' | 'advanced'Controls the reference qualifier mode.'simple'withreferenceQualfor an encoded query,'advanced'withreferenceQualfor ajavascript:qualifier, or'dynamic'withdynamicRefQual. Seereferencecolumn-apifor details.
Warning: Do not use
referenceQualifier(which is only valid onOverrideColumnfor overriding inherited fields). UsereferenceQualfor new column definitions. Using the wrong property name will silently fail — the build succeeds but the condition is not applied.
Usage
import { Table, ListColumn } from '@servicenow/sdk/core';
export default Table({
name: 'x_myapp_request',
label: 'Request',
columns: {
// Simple reference qualifier — only show active users
members: ListColumn({
label: 'Members',
referenceTable: 'sys_user',
referenceQual: 'active=true',
useReferenceQualifier: 'simple',
}),
// Advanced reference qualifier — dynamic JavaScript expression
reviewers: ListColumn({
label: 'Reviewers',
referenceTable: 'sys_user',
referenceQual: "javascript:'active=true^department=' + current.getValue('department')",
useReferenceQualifier: 'advanced',
}),
},
});