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:
| Input | Normalized Value |
|---|---|
true | true |
false | false |
'true' | map explicitly to true |
'false' | map explicitly to false |
Common Operations
| Operation | Use |
|---|---|
value === true | Require an exact true value |
value === false | Require an exact false value |
!value | Invert a known boolean value |
a && b | Require 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);