WaterfallDialog Clase
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
Cuadro de diálogo optimizado para solicitar a un usuario una serie de preguntas. Las cascadas aceptan una pila de funciones que se ejecutarán en secuencia. Cada paso de cascada puede hacer una pregunta del usuario y la respuesta del usuario se pasará como argumento al siguiente paso de cascada.
Resumen del constructor
| Constructor | Description |
|---|---|
| WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
Inicializa una nueva instancia de la clase WaterfallDialog. |
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
Waterfall |
addStep(WaterfallStep step)
Agrega un nuevo paso a la cascada. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Se llama cuando se inicia el cuadro de diálogo en cascada y se inserta en la pila de diálogos. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Se llama cuando el cuadro de diálogo en cascada es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Se llama cuando finaliza el cuadro de diálogo. |
| java.lang.String |
getVersion()
Obtiene una cadena única que representa la versión de este cuadro de diálogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
Se llama cuando se ejecuta un paso de cascada individual. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Se llama cuando un cuadro de diálogo secundario en cascada completó su turno, devolviendo el control a este diálogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
Excute un paso del cuadro de diálogo en cascada. |
Métodos heredados de Dialog
Métodos heredados de java.lang.Object
Detalles del constructor
WaterfallDialog
public WaterfallDialog(String dialogId, List
Inicializa una nueva instancia de la clase WaterfallDialog.
Parámetros:
Detalles del método
addStep
public WaterfallDialog addStep(WaterfallStep step)
Agrega un nuevo paso a la cascada.
Parámetros:
Devoluciones:
AddStep().beginDialog
public CompletableFuture
Se llama cuando se inicia el cuadro de diálogo en cascada y se inserta en la pila de diálogos.
Invalidaciones:
WaterfallDialog.beginDialog(DialogContext dc, Object options)Parámetros:
Devoluciones:
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
Se llama cuando el cuadro de diálogo en cascada es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad.
Invalidaciones:
WaterfallDialog.continueDialog(DialogContext dc)Parámetros:
Devoluciones:
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
Se llama cuando finaliza el cuadro de diálogo.
Invalidaciones:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Parámetros:
Devoluciones:
getVersion
public String getVersion()
Obtiene una cadena única que representa la versión de este cuadro de diálogo. Si la versión cambia entre turnos, el sistema de diálogo emitirá un evento DialogChanged.
Invalidaciones:
WaterfallDialog.getVersion()Devoluciones:
onStep
protected CompletableFuture
Se llama cuando se ejecuta un paso de cascada individual.
Parámetros:
Devoluciones:
resumeDialog
public CompletableFuture
Se llama cuando un cuadro de diálogo secundario en cascada completó su turno, devolviendo el control a este diálogo.
Invalidaciones:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)Parámetros:
Devoluciones:
runStep
protected CompletableFuture
Excute un paso del cuadro de diálogo en cascada.
Parámetros:
Devoluciones: