@servicenow/sdk
Version:
ServiceNow SDK
110 lines (73 loc) • 3.07 kB
Markdown
---
tags: [BooleanColumn, column, table, boolean, true false, checkbox, toggle]
---
# BooleanColumn
Defines a true/false column rendered as a checkbox on forms. Use `defaultValue` to set the initial checked state when a new record is created.
## Signature
```typescript fluent
BooleanColumn(config)
```
## Parameters
### config
`C & BooleanColumnType<Type, Default>`
**Properties:**
- **active** (optional): `boolean`
Indicates whether to display the field in list and forms
- **array** (optional): `boolean`
Creates 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): `boolean`
Indicates whether to track the creation, update, and deletion of all records in the table.
- **default** (optional): `Default | string`
Default value of the field when creating a record
- **dependent** (optional): `string`
limit the values available to select based on the value of the dependent field
- **elementReference** (optional): `boolean`
Indicates if the value of this field connotes the "element type"
- **functionDefinition** (optional): `string`
Definition of a function that the field performs
- **help** (optional): `string`
Help information for the field
- **hint** (optional): `string`
Describes field in more verbose form
- **label** (optional): `string | Documentation[]`
Unique label for the column that appears on list headers and form fields
- **mandatory** (optional): `boolean`
Indicates whether the field must contain a value to save a record
- **maxLength** (optional): `number | string`
Maximum length of the field value
- **plural** (optional): `string`
Plural form of the field name
- **primary** (optional): `boolean`
Indicates the primary key for a table
- **readOnly** (optional): `boolean`
Indicates whether you can edit the field value
- **readOnlyOption** (optional): `readOnlyOptionType`
Specifies the read-only behavior for the field
- **spellCheck** (optional): `boolean`
Enables spell check for this field
- **tableReference** (optional): `boolean`
Indicates if the value of this field is a reference to another table in the schema
- **textIndex** (optional): `boolean`
Enables a natural language search on this field
- **unique** (optional): `boolean`
Creates a unique index on this field
- **widget** (optional): `string`
Style for the element type such as "radio"
- **xmlView** (optional): `boolean`
Displays the field value as XML
## Usage
```typescript fluent
import { Table, BooleanColumn } from '@servicenow/sdk/core';
export default Table({
name: 'x_myapp_request',
label: 'Request',
columns: {
is_approved: BooleanColumn({ label: 'Approved', defaultValue: false }),
requires_review: BooleanColumn({ label: 'Requires Review', defaultValue: true }),
},
});
```
## See
- https://docs.servicenow.com/csh?topicname=table-api-now-ts.html&version=latest