Prompt<T> Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. Prompt<T>
- com.
- com.
Typparameter
- T
Geben Sie die Eingabeaufforderung ein, für die sie erstellt wird.
public abstract class Prompt
extends Dialog
Definiert das Kernverhalten von Eingabeaufforderungsdialogfeldern. Wenn die Eingabeaufforderung endet, sollte ein Objekt zurückgegeben werden, das den Wert darstellt, der dazu aufgefordert wurde. Verwenden Sie add(Dialog dialog) oder addDialog(Dialog dialog), um einem Dialogfeld oder Komponentendialogfeld eine Eingabeaufforderung hinzuzufügen. Verwenden Sie prompt(String dialogId, PromptOptions options) oder beginDialog(String dialogId, Object options), um die Eingabeaufforderung zu starten. Wenn Sie eine Eingabeaufforderung von einem WaterfallStep in einem WaterfallDialogstarten, steht das Eingabeaufforderungsergebnis im nächsten Schritt des Wasserfalls zur Verfügung.
Feldzusammenfassung
| Modifizierer und Typ | Feld und Beschreibung |
|---|---|
| static final java.lang.String | ATTEMPTCOUNTKEY |
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| Prompt(String dialogId, PromptValidator<T> validator) |
Initialisiert eine neue Instanz der {@link Prompt{T}}-Klasse. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
| protected Activity |
appendChoices(Activity prompt, String channelId, List<Choice> choices, ListStyle style, ChoiceFactoryOptions options)
Wenn eine abgeleitete Klasse überschrieben wird, werden auswahlmöglichkeiten an die Aktivität angefügt, wenn der Benutzer zur Eingabe aufgefordert wird. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld auf den Dialogstapel verschoben wird und aktiviert wird. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Wird aufgerufen, bevor ein Ereignis in das übergeordnete Element eingeblasen wird. |
| protected abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, fordert der Benutzer zur Eingabe auf. |
|
protected abstract
java.util.concurrent.CompletableFuture<Prompt |
onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird versucht, die Eingabe des Benutzers zu erkennen. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld aufgefordert wurde, den Benutzer erneut zur Eingabe aufzufordern. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld wieder das aktive Dialogfeld im Dialogstapel ist, z. B. wenn das vorherige aktive Dialogfeld im Stapel abgeschlossen ist. |
Geerbte Methoden von Dialog
Geerbte Methoden von java.lang.Object
Felddetails
ATTEMPTCOUNTKEY
public static final String ATTEMPTCOUNTKEY
Details zum Konstruktor
Prompt
public Prompt(String dialogId, PromptValidator
Initialisiert eine neue Instanz der {@link Prompt{T}}-Klasse. Wird von Konstruktoren in abgeleiteten Klassen aufgerufen, um die {@link Prompt{T}}-Klasse zu initialisieren.
Parameter:
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.
Details zur Methode
appendChoices
protected Activity appendChoices(Activity prompt, String channelId, List
Wenn eine abgeleitete Klasse überschrieben wird, werden auswahlmöglichkeiten an die Aktivität angefügt, wenn der Benutzer zur Eingabe aufgefordert wird.
Parameter:
Gibt zurück:
If the task is successful, the result contains the updated activity.
beginDialog
public CompletableFuture
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld auf den Dialogstapel verschoben wird und aktiviert wird.
Überschreibt:
Prompt<T>.beginDialog(DialogContext dc, Object options)Parameter:
Gibt zurück:
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
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat.
Überschreibt:
Prompt<T>.continueDialog(DialogContext dc)Parameter:
Gibt zurück:
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
Wird aufgerufen, bevor ein Ereignis in das übergeordnete Element eingeblasen wird. Dies ist ein guter Ort, um das Abfangen eines Ereignisses durchzuführen, da das Zurückgeben von "true" eine weitere Bubbling des Ereignisses an die übergeordneten Dialoge verhindert und auch verhindert, dass untergeordnete Dialogfelder ihre Standardverarbeitung ausführen.
Überschreibt:
Prompt<T>.onPreBubbleEvent(DialogContext dc, DialogEvent e)Parameter:
Gibt zurück:
onPrompt
protected abstract CompletableFuture
Wenn sie in einer abgeleiteten Klasse überschrieben wird, fordert der Benutzer zur Eingabe auf.
Parameter:
Gibt zurück:
onRecognize
protected abstract CompletableFuture
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird versucht, die Eingabe des Benutzers zu erkennen.
Parameter:
Gibt zurück:
If the task is successful, the result describes the result of the
recognition attempt.
repromptDialog
public CompletableFuture
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld aufgefordert wurde, den Benutzer erneut zur Eingabe aufzufordern.
Überschreibt:
Prompt<T>.repromptDialog(TurnContext turnContext, DialogInstance instance)Parameter:
Gibt zurück:
resumeDialog
public CompletableFuture
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld wieder das aktive Dialogfeld im Dialogstapel ist, z. B. wenn das vorherige aktive Dialogfeld im Stapel abgeschlossen ist.
Überschreibt:
Prompt<T>.resumeDialog(DialogContext dc, DialogReason reason, Object result)Parameter:
Gibt zurück:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.