如何根据用户输入获取JSON对象的指定条目及动态范围?
问题解决方案
1. 根据用户输入数字匹配对应的操作文本
可以通过模板过滤器链式处理,将用户输入的数字转为整数后,从myActions数组中筛选匹配项并提取对应的text:
Thank you, we will {{ flow.data.myActions | selectattr('number', 'equalto', widgets.myActions.Digits | int) | map(attribute='text') | first }}
如果需要处理用户输入无效数字的情况,可添加默认值兜底:
{% set selectedAction = flow.data.myActions | selectattr('number', 'equalto', widgets.myActions.Digits | int) | map(attribute='text') | first %} Thank you, we will {{ selectedAction is defined ? selectedAction : 'take no valid action' }}
2. 动态生成验证用的数字范围
通过模板过滤器提取所有number字段并拼接成逗号分隔的字符串,直接填入Split组件的“Matches any of”条件即可:
{{ flow.data.myActions | map(attribute='number') | join(', ') }}
示例数据会生成1, 2, 3,后续myActions新增条目时,该字符串会自动同步更新数字列表。
内容的提问来源于stack exchange,提问作者Andreas
相关产品推荐
相关产品推荐

