Boolean 值方法
Boolean 字段应写入 true、false 或 null。外部入参不要依赖 JavaScript 的 truthy/falsy 规则,应显式映射可接受值。
赋值
const enabled = payload.input.enabled === true;
await context.form.update({
recordId: 'record-id',
data: {
enabled,
},
});
可接受入参示例:
| 入参 | 归一化结果 |
|---|---|
true | true |
false | false |
'true' | 显式映射为 true |
'false' | 显式映射为 false |
常用操作
| 操作 | 用途 |
|---|---|
value === true | 要求值明确为 true |
value === false | 要求值明确为 false |
!value | 对已知 boolean 值取反 |
a && b | 两个条件都满足 |
| `a |
value === true
要求值明确为 true。
const confirmed = payload.input.confirmed === true;
value === false
要求值明确为 false。
const canAutoSubmit = payload.input.requiresApproval === false;
!value
对已知 boolean 值取反。
const disabled = payload.input.enabled === false;
const enabled = !disabled;
a && b
要求两个条件都为 true。
const amount = Number(payload.input.amount || 0);
const canAutoSubmit = payload.input.requiresApproval === false && amount < 1000;
a || b
任一条件满足即可。
const isManager = roleCodes.includes('manager');
const isSpaceAdmin = roleCodes.includes('space_admin');
const canApprove = isManager || isSpaceAdmin;
解析外部 Boolean 值
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);