Skip to main content

Boolean Value Methods

Boolean fields should be assigned with true, false, or null. Avoid relying on JavaScript truthy and falsy rules for external payloads; map accepted values explicitly.

Assignment​

const enabled = payload.input.enabled === true;

await context.form.update({
recordId: 'record-id',
data: {
enabled,
},
});

Accepted input examples:

InputNormalized Value
truetrue
falsefalse
'true'map explicitly to true
'false'map explicitly to false

Common Operations​

OperationUse
value === trueRequire an exact true value
value === falseRequire an exact false value
!valueInvert a known boolean value
a && bRequire both boolean conditions
`a

value === true​

Require an exact true value.

const confirmed = payload.input.confirmed === true;

value === false​

Require an exact false value.

const canAutoSubmit = payload.input.requiresApproval === false;

!value​

Invert a known boolean value.

const disabled = payload.input.enabled === false;
const enabled = !disabled;

a && b​

Require both conditions to be true.

const amount = Number(payload.input.amount || 0);
const canAutoSubmit = payload.input.requiresApproval === false && amount < 1000;

a || b​

Accept either condition.

const isManager = roleCodes.includes('manager');
const isSpaceAdmin = roleCodes.includes('space_admin');
const canApprove = isManager || isSpaceAdmin;

Parse External Boolean Values​

function parseBoolean(value: unknown) {
if (value === true || value === 'true') return true;
if (value === false || value === 'false') return false;
return null;
}

const requiresApproval = parseBoolean(payload.input.requiresApproval);