考虑到
widgets.get_sms_opt.parsed.SmsOpt
可以是
true
,
false
(布尔值),或
null
,类似于:
"widgets": {
"get_sms_opt": {
"status_code": 200,
"content_type": "application/json",
"parsed": {
"SmsOpt": false
},
"body": "{\"SmsOpt\":false}"
},
...
我想有一个“基于…拆分”的小部件,每个不同的都有不同的转换
真的
,
错误的
和
无效的
价值观
这就是我在下面所做的,当值为
错误的
,而不是我所期望的“如果值等于false”转换。
“等于”谓词是否适用于布尔值?从文档中不清楚它对不同类型的值进行了哪种比较。
{
"name": "sms_opt_split",
"type": "split-based-on",
"transitions": [
{
"next": "send_opt_in_prompt",
"event": "noMatch"
},
{
"next": "send_main_menu",
"event": "match",
"conditions": [
{
"friendly_name": "If value equal_to true",
"arguments": [
"{{widgets.get_sms_opt.parsed.SmsOpt}}"
],
"type": "equal_to",
"value": "true"
}
]
},
{
"event": "match",
"conditions": [
{
"friendly_name": "If value equal_to false",
"arguments": [
"{{widgets.get_sms_opt.parsed.SmsOpt}}"
],
"type": "equal_to",
"value": "false"
}
]
}
],
...