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
Вырезает шаг каскадного диалога.
Параметры:
Возвращаемое значение: