还有什么吗? 循环动作

使用此操作可以使流程重复一系列操作,直到它满足特定条件,然后再进行设计中的下一个操作。 通过此操作,调用者可以确定循环何时继续进行。 循环将继续进行,直到流程不再收到来自调用者的肯定回复,这表明不需要进一步的操作。 您可以通过多种方式使用此操作创建流程逻辑,包括:

  • 循环浏览集合中的物品 

    循环遍历集合中的项目将应用于循环内的操作,适用于变量集合中的每个项目。 例如,循环中的操作可能会加 2 然后乘以 3。 如果你循环浏览了五个整数的集合,那么循环会将第一个整数加 2,将总和乘以 3,然后将乘积放回集合中第一个整数的插槽中。 循环将对第二个整数执行相同的操作,然后对第三个、第四个和第五个整数执行相同的操作。 当它完成集合中的最后一个项目时,循环将 “退出”,您的流程将前进到流程设计中的下一个操作。

  • 循环直到达到固定计数 

    循环直到达到固定计数,在循环中 应用您指定的多次操作。 例如,如果指定 10,则循环将运行 10 次,然后再进入流程设计中的下一个操作。

  • 当条件为真时循环 

    只要某个条件为 true(例如整数值大 于零),则在条件为真时循环会应用循环内的操作。 可以使用 “表达式编辑器” 对话框来构造条件。

注意: 当条件为真时,有两种方法可以循环。 首先,你可以在循环之前检查条件。 如果你在循环之前进行检查,那么如果条件为 false,则该过程将不会通过循环。 其次,你可以在循环之后检查条件。 在这种情况下,即使条件已经为 false,该进程仍将通过循环。 当条件永远不会成立时,就会出现 “极端情况”。 如果进程在运行循环之前检查条件,则循环将永远不会执行。 如果进程在运行循环后检查条件,那么即使条件始终为 false,循环也将始终至少执行一次。 默认情况下,进程会在执行循环之前检查条件。
姓名 描述
姓名 为操作添加描述性标签。
当前索引数据名称 用于跟踪当前循环计数,第一个循环从 0 开始,然后每次以 1 为增量。
问题

在这里,询问收件人他们想做什么。 例如,“我能帮你做其他事情吗?”

无效响应
无输入

对于没有输入无效的响应,请添加一个短语以播放给收件人。 例如,“如果要继续,请说 “是”;如果不想继续,则说 “不”。

注意: 机器人会返回你在 “设置” > “用户输入” > “未检测到任何输入” > “道歉输入” 中定义的配置以及问题沟通。

自定义 “无输入”

启用 “无输入重新提示” 字段,使您能够创建无输入提示的列表,机器人在未收到任何用户输入后会逐步返回这些提示。

不提示输入

机器人接收 No Input 后,它会在 No Input Repromps 集合中的位置返回通信,该位置对应于该操作当前收到的 “无输入” 数量。 例如,第一个 No Input 会触发机器人使用已定义集合中的第一个 No Input 重新提示符。

无输入重新提示集合的长度也会覆盖您在中定义的无输入重试的最大次数设置>用户输入>未检测到输入>无输入重试的最大次数对于该特定操作。 例如,如果您在集合中定义两个重新提示,机器人将重试两次。 空集合会关闭“无匹配”重试。

笔记: 机器人返回您设置的配置设置>用户输入>未检测到匹配项>不匹配道歉与不匹配通信相结合。

默认为无输入

启用 “无输入” 字段,允许您定义机器人在未收到任何输入后返回的单个 “无输入” 提示。

无匹配

当用户的输入不匹配时,机器人返回的通信。

笔记: 机器人返回您设置的配置设置>用户输入>未检测到匹配项>不匹配道歉与不匹配通信相结合。

自定义 “不匹配”

启用 “不匹配重提示” 字段,并允许您创建不匹配提示的列表。 机器人在收到 No Match 输入事件后以递增方式返回这些提示。

不提示匹配内容

当机器人收到 No Match 输入时,它会在 No Match Repromps 集合中的位置返回通信,该位置对应于该操作收到的 No Match 输入的当前数量。 例如,第一个 “不匹配” 输入会触发机器人使用已定义集合中的第一个 “不匹配” 提示符。

No Match Reprompt 集合的长度也会覆盖您在中定义的 No Match 重试的最大次数设置>用户输入>未检测到匹配项>最大不匹配重试次数对于该特定操作。 例如,如果您在集合中定义两个重新提示,机器人将重试两次。 空集合会关闭“无匹配”重试。

笔记: 机器人返回您设置的配置设置>用户输入>未检测到匹配项>不匹配道歉与不匹配通信相结合。

默认不匹配

启用默认的 “不匹配” 字段,并允许您定义机器人在接收 “不匹配” 输入事件后返回的单个 “不匹配” 提示。