Dialog Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog
- com.
public abstract class Dialog
Basisklasse für alle Dialogfelder.
Feldzusammenfassung
| Modifizierer und Typ | Feld und Beschreibung |
|---|---|
|
static final
Dialog |
END_OF_TURN
Ein DialogTurnResult, der angibt, dass das aktuelle Dialogfeld noch aktiv ist und auf Eingaben des Benutzers wartet. |
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| Dialog(String dialogId) |
Initialisiert eine neue Instanz der Dialog-Klasse. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc)
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird. |
|
abstract
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Wird aufgerufen, wenn das Dialogfeld _fortsetzung_ ist, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Wird aufgerufen, wenn das Dialogfeld beendet wird. |
| java.lang.String |
getId()
Ruft die ID für das Dialogfeld ab. |
|
Bot |
getTelemetryClient()
Ruft die für die Protokollierung zu verwendende BotTelemetryClient ab. |
| java.lang.String |
getVersion()
Ruft eine eindeutige Zeichenfolge, die die Version dieses Dialogfelds darstellt. |
|
protected static
java.util.concurrent.CompletableFuture<Dialog |
innerRun(TurnContext turnContext, String dialogId, DialogContext dialogContext, DialogStateManagerConfiguration stateConfiguration)
Gemeinsame Implementierung der Ausführung mit Dialog und Dialog |
| protected java.lang.String |
onComputeId()
Berechnet eine ID für das Dialogfeld. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Wird aufgerufen, wenn ein Ereignis ausgelöst wurde, unter Verwendung von "Dialog |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPostBubbleEvent(DialogContext dc, DialogEvent e)
Wird aufgerufen, nachdem ein Ereignis für alle übergeordneten Eltern eingeblasen wurde und nicht behandelt wurde. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Wird aufgerufen, bevor ein Ereignis in das übergeordnete Element eingeblasen wird. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Wird aufgerufen, wenn das Dialogfeld den Benutzer zur Eingabe erneut auffordert. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason)
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld diesen Vorgang abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld diesen Vorgang abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück. |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
run(Dialog dialog, TurnContext turnContext, StatePropertyAccessor<DialogState> accessor)
Erstellt einen Dialogstapel und startet ein Dialogfeld, indem es auf den Stapel verschoben wird. |
| void |
setId(String withId)
Legt die ID für das Dialogfeld fest. |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den BotTelemetryClient fest, der für die Protokollierung verwendet werden soll. |
Geerbte Methoden von java.lang.Object
Felddetails
END_OF_TURN
public static final DialogTurnResult END_OF_TURN
Ein DialogTurnResult, der angibt, dass das aktuelle Dialogfeld noch aktiv ist und auf Eingaben des Benutzers wartet.
Details zum Konstruktor
Dialog
public Dialog(String dialogId)
Initialisiert eine neue Instanz der Dialog-Klasse.
Parameter:
Details zur Methode
beginDialog
public CompletableFuture
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird.
Parameter:
Gibt zurück:
beginDialog
public abstract CompletableFuture
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird.
Parameter:
Gibt zurück:
continueDialog
public CompletableFuture
Wird aufgerufen, wenn das Dialogfeld _fortsetzung_ ist, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet.
Wenn diese Methode *nicht* überschrieben ist, wird das Dialogfeld automatisch beendet, wenn der Benutzer antwortet.
Parameter:
Gibt zurück:
endDialog
public CompletableFuture
Wird aufgerufen, wenn das Dialogfeld beendet wird.
Parameter:
Gibt zurück:
getId
public String getId()
Ruft die ID für das Dialogfeld ab.
Gibt zurück:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Ruft die für die Protokollierung zu verwendende BotTelemetryClient ab.
Gibt zurück:
getVersion
public String getVersion()
Ruft eine eindeutige Zeichenfolge, die die Version dieses Dialogfelds darstellt. Wenn sich die Version ändert, gibt das Dialogfeldsystem ein DialogChanged-Ereignis aus.
Gibt zurück:
innerRun
protected static CompletableFuture
Gemeinsame Implementierung der Ausführung mit Dialog und DialogManager.
Parameter:
Gibt zurück:
onComputeId
protected String onComputeId()
Berechnet eine ID für das Dialogfeld.
Gibt zurück:
onDialogEvent
public CompletableFuture
Wird aufgerufen, wenn ein Ereignis ausgelöst wurde, mithilfe von "DialogContext.emitEvent()", entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.
Parameter:
Gibt zurück:
onPostBubbleEvent
protected CompletableFuture
Wird aufgerufen, nachdem ein Ereignis für alle übergeordneten Eltern eingeblasen wurde und nicht behandelt wurde.
Dies ist ein guter Ort, um Standardverarbeitungslogik für ein Ereignis auszuführen. Das Zurückgeben von "true" verhindert die Verarbeitung des Ereignisses durch untergeordnete Dialogfelder.
Parameter:
Gibt zurück:
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.
Parameter:
Gibt zurück:
repromptDialog
public CompletableFuture
Wird aufgerufen, wenn das Dialogfeld den Benutzer zur Eingabe erneut auffordert.
Parameter:
Gibt zurück:
resumeDialog
public CompletableFuture
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld diesen Vorgang abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück.
Im Allgemeinen wurde das untergeordnete Dialogfeld mit einem Aufruf von beginDialog(DialogContext dc, Object options) Gestartet. Wenn die replaceDialog(String dialogId)-Methode aufgerufen wird, kann sich das logische untergeordnete Dialogfeld vom Ursprünglichen unterscheiden.
Wenn diese Methode *nicht* überschrieben ist, wird das Dialogfeld automatisch beendet, wenn der Benutzer antwortet.
Parameter:
Gibt zurück:
resumeDialog
public CompletableFuture
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld diesen Vorgang abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück.
Im Allgemeinen wurde das untergeordnete Dialogfeld mit einem Aufruf von beginDialog(DialogContext dc, Object options) Gestartet. Wenn die replaceDialog(String dialogId, Object options)-Methode aufgerufen wird, kann sich das logische untergeordnete Dialogfeld vom Ursprünglichen unterscheiden.
Wenn diese Methode *nicht* überschrieben ist, wird das Dialogfeld automatisch beendet, wenn der Benutzer antwortet.
Parameter:
Gibt zurück:
run
public static CompletableFuture
Erstellt einen Dialogstapel und startet ein Dialogfeld, indem es auf den Stapel verschoben wird.
Parameter:
Gibt zurück:
setId
public void setId(String withId)
Legt die ID für das Dialogfeld fest.
Parameter:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den BotTelemetryClient fest, der für die Protokollierung verwendet werden soll.
Parameter: