WaterfallDialog Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
Caixa de diálogo otimizada para solicitar um usuário com uma série de perguntas. As cascatas aceitam uma pilha de funções que serão executadas em sequência. Cada etapa em cascata pode fazer uma pergunta ao usuário e a resposta do usuário será passada como um argumento para a próxima etapa de cascata.
Resumo do Construtor
| Construtor | Description |
|---|---|
| WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
Inicializa uma nova instância da classe WaterfallDialog. |
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
|
Waterfall |
addStep(WaterfallStep step)
Adiciona uma nova etapa à cascata. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Chamado quando a caixa de diálogo cascata é iniciada e enviada por push para a pilha de diálogo. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Chamado quando a caixa de diálogo cascata é _continued_, onde é a caixa de diálogo ativa e o usuário responde com uma nova atividade. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Chamado quando a caixa de diálogo está terminando. |
| java.lang.String |
getVersion()
Obtém uma cadeia de caracteres exclusiva que representa a versão desta caixa de diálogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
Chamado quando uma etapa de cascata individual está sendo executada. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Chamado quando uma caixa de diálogo em cascata filho completou sua vez, retornando o controle para essa caixa de diálogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
Excuta uma etapa da caixa de diálogo cascata. |
Métodos herdados de Dialog
Métodos herdados de java.lang.Object
Detalhes do construtor
WaterfallDialog
public WaterfallDialog(String dialogId, List
Inicializa uma nova instância da classe WaterfallDialog.
Parâmetros:
Detalhes do método
addStep
public WaterfallDialog addStep(WaterfallStep step)
Adiciona uma nova etapa à cascata.
Parâmetros:
Retornos:
AddStep().beginDialog
public CompletableFuture
Chamado quando a caixa de diálogo cascata é iniciada e enviada por push para a pilha de diálogo.
Substituições:
WaterfallDialog.beginDialog(DialogContext dc, Object options)Parâmetros:
Retornos:
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
Chamado quando a caixa de diálogo cascata é _continued_, onde é a caixa de diálogo ativa e o usuário responde com uma nova atividade.
Substituições:
WaterfallDialog.continueDialog(DialogContext dc)Parâmetros:
Retornos:
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
Chamado quando a caixa de diálogo está terminando.
Substituições:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Parâmetros:
Retornos:
getVersion
public String getVersion()
Obtém uma cadeia de caracteres exclusiva que representa a versão desta caixa de diálogo. Se a versão for alterada entre as transformações, o sistema de diálogo emitirá um evento DialogChanged.
Substituições:
WaterfallDialog.getVersion()Retornos:
onStep
protected CompletableFuture
Chamado quando uma etapa de cascata individual está sendo executada.
Parâmetros:
Retornos:
resumeDialog
public CompletableFuture
Chamado quando uma caixa de diálogo em cascata filho completou sua vez, retornando o controle para essa caixa de diálogo.
Substituições:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)Parâmetros:
Retornos:
runStep
protected CompletableFuture
Excuta uma etapa da caixa de diálogo cascata.
Parâmetros:
Retornos: