WaterfallDialog 类
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
对话经过优化,可提示用户出现一系列问题。 瀑布图接受将按顺序执行的函数堆栈。 每个瀑布步骤都可以询问用户的问题,用户的响应将作为参数传递给下一个瀑布步骤。
构造函数摘要
构造函数 | 说明 |
---|---|
WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
初始化 WaterfallDialog 类的新实例。 |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
Waterfall |
addStep(WaterfallStep step)
向瀑布图添加新步骤。 |
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
当瀑布对话启动并推送到对话堆栈时调用。 |
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
当瀑布对话为 _continued_时调用,其中它是活动对话,用户使用新活动进行答复。 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
在对话结束时调用。 |
java.lang.String |
getVersion()
获取表示此对话框版本的唯一字符串。 |
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
在执行单个瀑布步骤时调用。 |
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
当子瀑布对话完成其轮次时调用,将控件返回到此对话。 |
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
执行瀑布对话的一个步骤。 |
方法继承自 Dialog
方法继承自 java.lang.Object
构造函数详细信息
WaterfallDialog
public WaterfallDialog(String dialogId, List
初始化 WaterfallDialog 类的新实例。
参数:
方法详细信息
addStep
public WaterfallDialog addStep(WaterfallStep step)
向瀑布图添加新步骤。
参数:
返回:
AddStep()
瀑布对话。beginDialog
public CompletableFuture
当瀑布对话启动并推送到对话堆栈时调用。
替代:
WaterfallDialog.beginDialog(DialogContext dc, Object options)参数:
返回:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.
continueDialog
public CompletableFuture
当瀑布对话为 _continued_时调用,其中它是活动对话,用户使用新活动进行答复。
替代:
WaterfallDialog.continueDialog(DialogContext dc)参数:
返回:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. The
result may also contain a return value.
endDialog
public CompletableFuture
在对话结束时调用。
替代:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)参数:
返回:
getVersion
public String getVersion()
获取表示此对话框版本的唯一字符串。 如果版本在轮次之间更改,对话系统将发出 DialogChanged 事件。
替代:
WaterfallDialog.getVersion()返回:
onStep
protected CompletableFuture
在执行单个瀑布步骤时调用。
参数:
返回:
resumeDialog
public CompletableFuture
当子瀑布对话完成其轮次时调用,将控件返回到此对话。
替代:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)参数:
返回:
runStep
protected CompletableFuture
执行瀑布对话的一个步骤。
参数:
返回: