代码之家  ›  专栏  ›  技术社区  ›  Mlh

自适应对话框-如何从另一个步骤触发InputDialog重试

  •  0
  • Mlh  · 技术社区  · 4 年前

    我知道当验证规则失败时,InputDialog上的重试逻辑将被触发。例如,用户在NumberInput上输入非数字值,或者对话框上定义的验证表达式失败。

    在我的场景中,(在自适应对话框上),需要根据外部API调用验证用户输入,如果验证失败,用户应该重新输入值。问题是,当通过调用外部API调用进行验证时,一旦最大重试次数超过,Bot Framework.NET SDK本机实现重试并退出对话框的方式是什么?

    步骤1.MaxTurnCount=2、AlwaysPrompt=true和DefaultValueResponse的TextInput对话框 步骤2.CodeAction,在对话状态上设置一个键 步骤3.IfCondition,检查对话状态并运行GoToAction

    在此设置中,即使在执行2 GoToAction之后,也不会显示DefaultValueResponse。

    据我所知,GoToAction会创建新的对话框,而不会重用以前创建的对话框。因此,每次创建新对话框时,InputDialog上存储的turnCount变量都会重置。

    0 回复  |  直到 4 年前
    推荐文章