WaterfallDialog Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. WaterfallDialog
- com.
- com.
public class WaterfallDialog
extends Dialog
Boîte de dialogue optimisée pour inviter un utilisateur avec une série de questions. Les cascades acceptent une pile de fonctions qui seront exécutées en séquence. Chaque étape en cascade peut poser une question à l’utilisateur et la réponse de l’utilisateur sera passée en tant qu’argument à l’étape en cascade suivante.
Récapitulatif du constructeur
| Constructeur | Description |
|---|---|
| WaterfallDialog(String dialogId, List<WaterfallStep> actions) |
Initialise une nouvelle instance de la classe WaterfallDialog. |
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
|
Waterfall |
addStep(WaterfallStep step)
Ajoute une nouvelle étape à la cascade. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Appelé lorsque le dialogue en cascade est démarré et envoyé (push) sur la pile de dialogues. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Appelé lorsque le dialogue en cascade est _continue_, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle activité. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Appelé lorsque la boîte de dialogue se termine. |
| java.lang.String |
getVersion()
Obtient une chaîne unique qui représente la version de cette boîte de dialogue. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onStep(WaterfallStepContext stepContext)
Appelé lorsqu’une étape en cascade individuelle est exécutée. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Appelé lorsqu’un dialogue en cascade enfant a terminé son tour, retournant le contrôle à ce dialogue. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
runStep(DialogContext dc, int index, DialogReason reason, Object result)
Excute une étape du dialogue en cascade. |
Méthodes héritées de Dialog
Méthodes héritées de java.lang.Object
Détails du constructeur
WaterfallDialog
public WaterfallDialog(String dialogId, List
Initialise une nouvelle instance de la classe WaterfallDialog.
Paramètres:
Détails de la méthode
addStep
public WaterfallDialog addStep(WaterfallStep step)
Ajoute une nouvelle étape à la cascade.
Paramètres:
Retours:
AddStep().beginDialog
public CompletableFuture
Appelé lorsque le dialogue en cascade est démarré et envoyé (push) sur la pile de dialogues.
Remplacements:
WaterfallDialog.beginDialog(DialogContext dc, Object options)Paramètres:
Retours:
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
Appelé lorsque le dialogue en cascade est _continue_, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle activité.
Remplacements:
WaterfallDialog.continueDialog(DialogContext dc)Paramètres:
Retours:
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
Appelé lorsque la boîte de dialogue se termine.
Remplacements:
WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Paramètres:
Retours:
getVersion
public String getVersion()
Obtient une chaîne unique qui représente la version de cette boîte de dialogue. Si la version change entre les tours, le système de dialogue émet un événement DialogChanged.
Remplacements:
WaterfallDialog.getVersion()Retours:
onStep
protected CompletableFuture
Appelé lorsqu’une étape en cascade individuelle est exécutée.
Paramètres:
Retours:
resumeDialog
public CompletableFuture
Appelé lorsqu’un dialogue en cascade enfant a terminé son tour, retournant le contrôle à ce dialogue.
Remplacements:
WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)Paramètres:
Retours:
runStep
protected CompletableFuture
Excute une étape du dialogue en cascade.
Paramètres:
Retours: