WaterfallDialog Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
Finestra di dialogo ottimizzata per la richiesta di un utente con una serie di domande. Le cascate accettano uno stack di funzioni che verranno eseguite in sequenza. Ogni passaggio a cascata può porre una domanda all'utente e la risposta dell'utente verrà passata come argomento al passaggio a cascata successivo.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
Inizializza una nuova istanza della classe WaterfallDialog. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
Waterfall |
addStep(WaterfallStep step)
Aggiunge un nuovo passaggio alla cascata. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Chiamato quando viene avviato il dialogo a cascata e inserito nello stack di dialoghi. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Chiamato quando il dialogo a cascata è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Chiamato quando termina il dialogo. |
| java.lang.String |
getVersion()
Ottiene un valore String univoco che rappresenta la versione di questa finestra di dialogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
Chiamato quando viene eseguito un singolo passaggio a cascata. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Chiamato quando un dialogo a cascata figlio ha completato il suo turno, restituendo il controllo a questo dialogo. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
Escute un passaggio del dialogo a cascata. |
Metodi ereditati da Dialog
Metodi ereditati da java.lang.Object
Dettagli costruttore
WaterfallDialog
public WaterfallDialog(String dialogId, List
Inizializza una nuova istanza della classe WaterfallDialog.
Parametri:
Dettagli metodo
addStep
public WaterfallDialog addStep(WaterfallStep step)
Aggiunge un nuovo passaggio alla cascata.
Parametri:
Restituisce:
AddStep().beginDialog
public CompletableFuture
Chiamato quando viene avviato il dialogo a cascata e inserito nello stack di dialoghi.
Override:
WaterfallDialog.beginDialog(DialogContext dc, Object options)Parametri:
Restituisce:
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
Chiamato quando il dialogo a cascata è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività.
Override:
WaterfallDialog.continueDialog(DialogContext dc)Parametri:
Restituisce:
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
Chiamato quando termina il dialogo.
Override:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Parametri:
Restituisce:
getVersion
public String getVersion()
Ottiene un valore String univoco che rappresenta la versione di questa finestra di dialogo. Se la versione cambia tra turni il sistema del dialogo genererà un evento DialogChanged.
Override:
WaterfallDialog.getVersion()Restituisce:
onStep
protected CompletableFuture
Chiamato quando viene eseguito un singolo passaggio a cascata.
Parametri:
Restituisce:
resumeDialog
public CompletableFuture
Chiamato quando un dialogo a cascata figlio ha completato il suo turno, restituendo il controllo a questo dialogo.
Override:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)Parametri:
Restituisce:
runStep
protected CompletableFuture
Escute un passaggio del dialogo a cascata.
Parametri:
Restituisce: