能否复用同一Split Based On组件处理多个Send and wait for reply组件并实现循环?
流程持续循环实现方案
核心逻辑
把send_and_reply_2的用户回复重新导回split_order的判断节点,同时解决单变量监听的适配问题。
具体操作
- 统一变量池:既然
split_order只能监听单个变量,就在send_and_reply_2的回调里加个赋值动作,把用户在这个组件里的回复,直接写到split_order监听的目标变量里(比如命名为user_current_input)。这样不管用户是从初始消息还是send_and_reply_2环节发来的回复,都用同一个变量传给split_order做条件判断。 - 添加循环跳转:
send_and_reply_2完成回复后,不要让流程终止,直接加一个跳转动作,跳回split_order的判断起始环节。这样用户每次回复后,都会重新进入条件匹配流程。 - 设置终止开关:为避免无限循环,在
split_order里新增一个匹配“退出”“结束”这类指令的分支,触发该分支时直接终止流程。 - 验证变量传递:测试阶段确认
send_and_reply_2的用户回复确实能同步到split_order监听的变量中,确保循环每一轮的输入都能被正确捕获和判断。
脚本辅助(若平台支持)
如果组件允许自定义脚本,可写一段简单的赋值代码完成变量同步,示例如下:
# 按你使用的流程平台语法调整 split_order_target_var = send_and_reply_2_user_reply
内容的提问来源于stack exchange,提问作者DS9
相关产品推荐
相关产品推荐

