跳到主要内容

Boolean 值方法

Boolean 字段应写入 true、false 或 null。外部入参不要依赖 JavaScript 的 truthy/falsy 规则,应显式映射可接受值。

赋值​

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

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

可接受入参示例:

入参归一化结果
truetrue
falsefalse
'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);