AdaptiveDialog class
Die Unterhaltung im adaptiven Dialogfeld wird mithilfe von Ereignissen und Ereignissen modelliert, um sich dynamisch an den geänderten Unterhaltungsfluss anzupassen.
- Extends
-
DialogContainer<O>
Konstruktoren
| Adaptive |
Erstellt eine neue |
Eigenschaften
| $kind | |
| auto |
Gibt an, ob das Dialogfeld beendet werden soll, wenn keine Aktionen ausgeführt werden sollen. |
| condition |
|
| default |
Die Eigenschaft, die als Ergebnis zurückgegeben werden soll, wenn das Dialogfeld endet, wenn keine weiteren Aktionen vorhanden sind und |
| generator | Wahlfrei. Außerkraftsetzung des Sprachgenerators. |
| recognizer | Wahlfrei. Erkennung, die zum Analysieren von Äußerungen von Nachrichten verwendet wird. |
| schema | Legt das JSON-Schema für das Dialogfeld fest. Ruft das JSON-Schema für das Dialogfeld ab. |
| selector | Wahlfrei. Die Auswahl zum Auswählen der auszuführenden Möglichen Ereignisse. |
| triggers | Lösen Sie Handler aus, um auf Bedingungen zu reagieren, die den Ausführungsplan ändern. |
Geerbte Eigenschaften
| dialogs | Das Dialogfeld "Container" wird festgelegt. |
| End |
Ruft ein Standardmäßiges End-of-Turn-Ergebnis ab. |
| id | |
| telemetry |
Methoden
| begin |
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird. |
| continue |
Wird aufgerufen, wenn das Dialogfeld fortgesetzt, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet. |
| create |
Erstellt ein untergeordnetes DialogContext- für den angegebenen Kontext. |
| end |
Wird aufgerufen, wenn das Dialogfeld beendet wird. |
| get |
|
| get |
Ruft Dialog aufgezählten Abhängigkeiten ab. |
| reprompt |
Erprompt den Benutzer erneut. |
| resume |
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld seine Drehung abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück. |
Geerbte Methoden
| configure(Record<string, unknown>) | Fluent-Methode zum Konfigurieren des Objekts. |
| find |
Sucht ein untergeordnetes Dialogfeld, das zuvor dem Container hinzugefügt wurde. |
| get |
Eine codierte Zeichenfolge zur Unterstützung der Erkennung von Bot-Änderungen bei der erneuten Bereitstellung. |
| on |
Wird aufgerufen, wenn ein Ereignis mit |
Details zum Konstruktor
AdaptiveDialog(string)
Erstellt eine neue AdaptiveDialog Instanz.
new AdaptiveDialog(dialogId?: string)
Parameter
- dialogId
-
string
(Optional) eindeutige ID der Komponente innerhalb des übergeordneten Dialogfelds.
Details zur Eigenschaft
$kind
static $kind: string
Eigenschaftswert
string
autoEndDialog
Gibt an, ob das Dialogfeld beendet werden soll, wenn keine Aktionen ausgeführt werden sollen.
autoEndDialog: BoolExpression
Eigenschaftswert
BoolExpression
Hinweise
Wenn true, wenn keine Auszuführenden Aktionen vorhanden sind, wird das aktuelle Dialogfeld beendet. Wenn "false" ausgeführt werden soll, beendet das aktuelle Dialogfeld einfach die Drehung und bleibt aktiv. Der Standardwert ist der Wert "true".
conditionTracker
static conditionTracker: string
Eigenschaftswert
string
defaultResultProperty
Die Eigenschaft, die als Ergebnis zurückgegeben werden soll, wenn das Dialogfeld endet, wenn keine weiteren Aktionen vorhanden sind und AutoEndDialog = true.
defaultResultProperty: string
Eigenschaftswert
string
Hinweise
Der Standardwert ist ein Wert von dialog.result.
generator
Wahlfrei. Außerkraftsetzung des Sprachgenerators.
generator?: LanguageGenerator
Eigenschaftswert
recognizer
Wahlfrei. Erkennung, die zum Analysieren von Äußerungen von Nachrichten verwendet wird.
recognizer?: Recognizer
Eigenschaftswert
Recognizer
schema
Legt das JSON-Schema für das Dialogfeld fest. Ruft das JSON-Schema für das Dialogfeld ab.
object schema
Eigenschaftswert
object
Das Dialogfeldschema.
selector
Wahlfrei. Die Auswahl zum Auswählen der auszuführenden Möglichen Ereignisse.
selector: TriggerSelector
Eigenschaftswert
triggers
Lösen Sie Handler aus, um auf Bedingungen zu reagieren, die den Ausführungsplan ändern.
triggers: OnCondition[]
Eigenschaftswert
Geerbte Eigenschaftsdetails
dialogs
Das Dialogfeld "Container" wird festgelegt.
dialogs: DialogSet
Eigenschaftswert
DialogSet
von DialogContainer.dialogs geerbt
EndOfTurn
Ruft ein Standardmäßiges End-of-Turn-Ergebnis ab.
static EndOfTurn: DialogTurnResult
Eigenschaftswert
DialogTurnResult
Hinweise
Dieses Ergebnis gibt an, dass ein Dialogfeld (oder ein logischer Schritt innerhalb eines Dialogfelds) die Verarbeitung für die aktuelle Drehung abgeschlossen hat, noch aktiv ist und auf weitere Eingaben wartet.
von Dialog.EndOfTurn geerbt
id
id: string
Eigenschaftswert
string
geerbt von Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Eigenschaftswert
BotTelemetryClient
Geerbt von DialogContainer.telemetryClient
Details zur Methode
beginDialog(DialogContext, O)
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird.
function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
- options
-
O
Optional, erste Informationen, die an das Dialogfeld übergeben werden sollen.
Gibt zurück
Promise<DialogTurnResult>
Eine Zusage, die den asynchronen Vorgang darstellt.
continueDialog(DialogContext)
Wird aufgerufen, wenn das Dialogfeld fortgesetzt, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
Gibt zurück
Promise<DialogTurnResult>
Eine Zusage, die den asynchronen Vorgang darstellt.
createChildContext(DialogContext)
Erstellt ein untergeordnetes DialogContext- für den angegebenen Kontext.
function createChildContext(dc: DialogContext): DialogContext
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
Gibt zurück
DialogContext
Das untergeordnete DialogContext oder NULL, wenn für den angegebenen Kontext keine AdaptiveDialogState.actions gefunden werden.
endDialog(TurnContext, DialogInstance, DialogReason)
Wird aufgerufen, wenn das Dialogfeld beendet wird.
function endDialog(turnContext: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Parameter
- turnContext
-
TurnContext
Das Kontextobjekt für diese Drehung.
- instance
-
DialogInstance
Statusinformationen, die der Instanz dieses Dialogfelds im Dialogstapel zugeordnet sind.
- reason
-
DialogReason
Grund, warum das Dialogfeld beendet wurde.
Gibt zurück
Promise<void>
Eine Zusage, die den asynchronen Vorgang darstellt.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parameter
- property
-
Object
Der Schlüssel der Konfiguration der bedingten Auswahl.
Gibt zurück
Converter | ConverterFactory
Der Konverter für die Selektorkonfiguration.
getDependencies()
Ruft Dialog aufgezählten Abhängigkeiten ab.
function getDependencies(): Dialog[]
Gibt zurück
Dialog[]
(xref:botbuilder-dialogs. Die aufgezählten Abhängigkeiten des Dialogfelds.
repromptDialog(DialogContext | TurnContext, DialogInstance)
Erprompt den Benutzer erneut.
function repromptDialog(context: DialogContext | TurnContext, instance: DialogInstance): Promise<void>
Parameter
- context
-
DialogContext | TurnContext
Das Kontextobjekt für die Drehung.
- instance
-
DialogInstance
Aktuelle Statusinformationen für dieses Dialogfeld.
Gibt zurück
Promise<void>
Eine Zusage, die den asynchronen Vorgang darstellt.
resumeDialog(DialogContext, DialogReason, any)
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld seine Drehung abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück.
function resumeDialog(dc: DialogContext, _reason?: DialogReason, _result?: any): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Der Dialogfeldkontext für die aktuelle Drehung der Unterhaltung.
- _reason
-
DialogReason
Grund, warum das Dialogfeld fortgesetzt wurde.
- _result
-
any
Optionaler Wert, der aus dem aufgerufenen Dialogfeld zurückgegeben wurde. Der Typ des zurückgegebenen Werts hängt vom untergeordneten Dialogfeld ab.
Gibt zurück
Promise<DialogTurnResult>
Eine Zusage, die den asynchronen Vorgang darstellt.
Details zur geerbten Methode
configure(Record<string, unknown>)
Fluent-Methode zum Konfigurieren des Objekts.
function configure(config: Record<string, unknown>): this
Parameter
- config
-
Record<string, unknown>
Anzuwendende Konfigurationseinstellungen.
Gibt zurück
this
Die konfigurierbaren nach Abschluss des Vorgangs.
Geerbt von Konfigurierbar.configure
findDialog(string)
Sucht ein untergeordnetes Dialogfeld, das zuvor dem Container hinzugefügt wurde.
function findDialog(dialogId: string): Dialog | undefined
Parameter
- dialogId
-
string
ID des zu suchenden Dialogfelds.
Gibt zurück
Dialog | undefined
Das Dialogfeld, falls gefunden; andernfalls NULL.
Geerbt von DialogContainer.findDialog
getVersion()
Eine codierte Zeichenfolge zur Unterstützung der Erkennung von Bot-Änderungen bei der erneuten Bereitstellung.
function getVersion(): string
Gibt zurück
string
Eindeutige Zeichenfolge, die sich nur ändern sollte, wenn sich das Dialogfeld auf eine Weise geändert hat, die das Dialogfeld neu starten soll.
Hinweise
Dadurch werden standardmäßig die Dialogfelder ID- zurückgegeben, können jedoch außer Kraft gesetzt werden, um präzisere Änderungserkennungslogik bereitzustellen. Jedes Dialogfeld im Stapel, das seine Versionsänderung hat, führt zu einem versionChanged Ereignis wird ausgelöst. Wenn dieses Ereignis nicht vom Bot behandelt wird, wird ein Fehler ausgelöst, der dazu führt, dass die Bots-Fehlerhandlerlogik ausgeführt wird.
Durch zurückgeben einer leeren Zeichenfolge wird die Versionsnachverfolgung für die Komponente insgesamt deaktiviert.
Geerbt von Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Wird aufgerufen, wenn ein Ereignis mit DialogContext.emitEvent()ausgelöst wurde, entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parameter
- dc
-
DialogContext
Der Dialogkontext für die aktuelle Unterhaltungswende.
- e
-
DialogEvent
Das ausgelöste Ereignis.
Gibt zurück
Promise<boolean>
True, wenn das Ereignis vom aktuellen Dialogfeld behandelt wird und Bubbling beendet werden soll.
geerbt von DialogContainer.onDialogEvent