多值用户属性不能直接写成 字段 in ([CURRENT_USER.多值属性]),CURRENT_USER 替换逻辑只是把用户属性值整体替换成一个字符串,并加单引号。比如多值属性是 A,B,C,规则:
[单选] in ([CURRENT_USER.多选属性测试])
会变成类似:
[单选] in ('A,B,C')
它不会自动展开成:
[单选] in ('A','B','C')
所以匹配不到 A 或 B,只会匹配完整字符串 A,B,C。
正确写法应使用 split + array_contains:
array_contains(split([CURRENT_USER.多选属性测试], ","), [单选])
|