Prompt<T> Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. Prompt<T>
- com.
- com.
Parametri di tipo
- T
Digitare per cui viene creato il prompt.
public abstract class Prompt
extends Dialog
Definisce il comportamento principale dei dialoghi di richiesta. Al termine della richiesta, deve restituire un oggetto che rappresenta il valore richiesto. Usare add(Dialog dialog) o addDialog(Dialog dialog) per aggiungere una richiesta rispettivamente a un set di dialoghi o a un dialogo componente. Usare prompt(String dialogId, PromptOptions options) o beginDialog(String dialogId, Object options) per avviare il prompt. Se si avvia una richiesta da un WaterfallStep in un WaterfallDialog, il risultato della richiesta sarà disponibile nel passaggio successivo della cascata.
Riepilogo dei campi
| Modificatore e tipo | Campo e descrizione |
|---|---|
| static final java.lang.String | ATTEMPTCOUNTKEY |
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| Prompt(String dialogId, PromptValidator<T> validator) |
Inizializza una nuova istanza della classe {@link Prompt{T}}. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| protected Activity |
appendChoices(Activity prompt, String channelId, List<Choice> choices, ListStyle style, ChoiceFactoryOptions options)
Quando sottoposto a override in una classe derivata, aggiunge le scelte all'attività quando all'utente viene richiesto l'input. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Viene chiamato quando viene eseguito il push di una finestra di dialogo nello stack di dialoghi e viene attivato. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Chiamato quando una finestra di dialogo di richiesta è la finestra di dialogo attiva e l'utente ha risposto con una nuova attività. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Chiamato prima che un evento venga visualizzato nell'elemento padre. |
| protected abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)
Quando sottoposto a override in una classe derivata, richiede all'utente di immettere l'input. |
|
protected abstract
java.util.concurrent.CompletableFuture<Prompt |
onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)
Quando sottoposto a override in una classe derivata, tenta di riconoscere l'input dell'utente. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Chiamato quando è stata richiesta una finestra di dialogo di richiesta per richiedere di nuovo l'input all'utente. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Viene chiamato quando una finestra di dialogo di richiesta riprende a essere la finestra di dialogo attiva nello stack di dialoghi, ad esempio quando viene completata la finestra di dialogo attiva precedente nello stack. |
Metodi ereditati da Dialog
Metodi ereditati da java.lang.Object
Dettagli del campo
ATTEMPTCOUNTKEY
public static final String ATTEMPTCOUNTKEY
Dettagli costruttore
Prompt
public Prompt(String dialogId, PromptValidator
Inizializza una nuova istanza della classe {@link Prompt{T}}. Chiamato dai costruttori nelle classi derivate per inizializzare la classe {@link Prompt{T}}.
Parametri:
The value of dialogId must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.DialogSet"></xref> or
<xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.ComponentDialog"></xref> to which
the prompt is added.
Dettagli metodo
appendChoices
protected Activity appendChoices(Activity prompt, String channelId, List
Quando sottoposto a override in una classe derivata, aggiunge le scelte all'attività quando all'utente viene richiesto l'input.
Parametri:
Restituisce:
If the task is successful, the result contains the updated activity.
beginDialog
public CompletableFuture
Viene chiamato quando viene eseguito il push di una finestra di dialogo nello stack di dialoghi e viene attivato.
Override:
Prompt<T>.beginDialog(DialogContext dc, Object options)Parametri:
Restituisce:
If the task is successful, the result indicates whether the prompt is
still active after the turn has been processed by the prompt.
continueDialog
public CompletableFuture
Chiamato quando una finestra di dialogo di richiesta è la finestra di dialogo attiva e l'utente ha risposto con una nuova attività.
Override:
Prompt<T>.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
prompt generally continues to receive the user's replies until it
accepts the user's reply as valid input for the prompt.
onPreBubbleEvent
protected CompletableFuture
Chiamato prima che un evento venga visualizzato nell'elemento padre. Questo è un buon posto per eseguire l'intercettazione di un evento in quanto la restituzione di "true" impedirà qualsiasi ulteriore bubbling dell'evento agli elementi padre dei dialoghi e impedirà anche a qualsiasi dialogo figlio di eseguire l'elaborazione predefinita.
Override:
Prompt<T>.onPreBubbleEvent(DialogContext dc, DialogEvent e)Parametri:
Restituisce:
onPrompt
protected abstract CompletableFuture
Quando sottoposto a override in una classe derivata, richiede all'utente di immettere l'input.
Parametri:
Restituisce:
onRecognize
protected abstract CompletableFuture
Quando sottoposto a override in una classe derivata, tenta di riconoscere l'input dell'utente.
Parametri:
Restituisce:
If the task is successful, the result describes the result of the
recognition attempt.
repromptDialog
public CompletableFuture
Chiamato quando è stata richiesta una finestra di dialogo di richiesta per richiedere di nuovo l'input all'utente.
Override:
Prompt<T>.repromptDialog(TurnContext turnContext, DialogInstance instance)Parametri:
Restituisce:
resumeDialog
public CompletableFuture
Viene chiamato quando una finestra di dialogo di richiesta riprende a essere la finestra di dialogo attiva nello stack di dialoghi, ad esempio quando viene completata la finestra di dialogo attiva precedente nello stack.
Override:
Prompt<T>.resumeDialog(DialogContext dc, DialogReason reason, Object result)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.