GotoAction class
Navigieren Sie nach ID zu einer Aktion.
- Extends
-
Dialog<O>
Konstruktoren
Goto |
Eigenschaften
$kind | |
action |
Die zu öffnende Aktions-ID. |
disabled | Ein optionaler Ausdruck, der diese Aktion deaktiviert, wenn true ist. |
Geerbte Eigenschaften
End |
Ruft ein Standardergebnis ab. |
id | |
telemetry |
Methoden
begin |
Startet einen neuen Dialog und pusht ihn auf den Dialogstapel. |
get |
Geerbte Methoden
configure(Record<string, unknown>) | Fluent-Methode zum Konfigurieren des Objekts. |
continue |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dialog fortgesetzt. |
end |
Führt beim Überschreiben in einer abgeleiteten Klasse eine Bereinigen des Dialogfelds aus, bevor es endet. |
get |
Eine codierte Zeichenfolge, die bei der Erkennung von Botänderungen bei der erneuten Bereitstellung verwendet wird. |
on |
Wird aufgerufen, wenn ein Ereignis mit ausgelöst wurde, entweder |
reprompt |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Benutzer erneut zur Eingabe aufgefordert. |
resume |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dialog fortgesetzt, nachdem der Darüberdialog auf dem Stapel abgeschlossen wurde. |
Details zum Konstruktor
GotoAction()
new GotoAction()
Details zur Eigenschaft
$kind
static $kind: string
Eigenschaftswert
string
actionId
Die zu öffnende Aktions-ID.
actionId: StringExpression
Eigenschaftswert
StringExpression
disabled
Ein optionaler Ausdruck, der diese Aktion deaktiviert, wenn true ist.
disabled?: BoolExpression
Eigenschaftswert
BoolExpression
Geerbte Eigenschaftsdetails
EndOfTurn
Ruft ein Standardergebnis ab.
static EndOfTurn: DialogTurnResult
Eigenschaftswert
DialogTurnResult
Hinweise
Dieses Ergebnis gibt an, dass ein Dialog (oder ein logischer Schritt in einem Dialog) die Verarbeitung für den aktuellen Turn abgeschlossen hat, weiterhin aktiv ist und auf weitere Eingaben wartet.
Geerbt von Dialog.EndOfTurn
id
id: string
Eigenschaftswert
string
Geerbt von Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Eigenschaftswert
BotTelemetryClient
Geerbt von Dialog.telemetryClient
Details zur Methode
beginDialog(DialogContext, O)
Startet einen neuen Dialog und pusht ihn auf den Dialogstapel.
function beginDialog(dc: DialogContext, _options?: O): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Der DialogContext für den aktuellen Gesprächsverlauf.
- _options
-
O
Optional. Erste Informationen, die an das Dialogfeld übergeben werden sollen.
Gibt zurück
Promise<DialogTurnResult>
Eine Promise
, die den asynchronen Vorgang darstellt
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parameter
- property
-
Object
Der Schlüssel der Konfiguration des bedingten Selektors.
Gibt zurück
Converter | ConverterFactory
Der Konverter für die Selektorkonfiguration.
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>
Zu übernehmende Konfigurationseinstellungen.
Gibt zurück
this
Die Konfigurierbare nach Abschluss des Vorgangs.
Geerbt von Konfigurierbar.configure
continueDialog(DialogContext)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dialog fortgesetzt.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Der Kontext für den aktuellen Dialogwechsel.
Gibt zurück
Promise<DialogTurnResult>
Eine Zusage, die zum Ergebnis des Dialogwechsels aufgelöst wird.
Hinweise
Abgeleitete Dialoge, die Unterhaltungen mit mehreren Wendungen unterstützen, sollten diese Methode außer Kraft setzen. Standardmäßig signalisiert diese Methode, dass der Dialog abgeschlossen ist und gibt zurück.
DialogContext ruft diese Methode auf, wenn das Dialogfeld fortgesetzt wird.
Um dem Dialogkontext zu signalisieren, dass dieser Dialog abgeschlossen wurde, warten Sie auf DialogContext.endDialog , bevor Sie diese Methode beenden.
Weitere Informationen
Geerbt von Dialog.continueDialog
endDialog(TurnContext, DialogInstance, DialogReason)
Führt beim Überschreiben in einer abgeleiteten Klasse eine Bereinigen des Dialogfelds aus, bevor es endet.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
Parameter
- _context
-
TurnContext
Das Kontextobjekt für den Turn.
- _instance
-
DialogInstance
Aktuelle Statusinformationen für dieses Dialogfeld.
- _reason
-
DialogReason
Der Grund, warum das Dialogfeld endet.
Gibt zurück
Promise<void>
Hinweise
Abgeleitete Dialogfelder, die vor dem Ende protokollierungs- oder bereinigungsvorgängen müssen, sollten diese Methode überschreiben. Standardmäßig hat diese Methode keine Auswirkungen.
DialogContext ruft diese Methode auf, wenn das aktuelle Dialogfeld endet.
Weitere Informationen
Geerbt von Dialog.endDialog
getVersion()
Eine codierte Zeichenfolge, die bei der Erkennung von Botänderungen bei der erneuten Bereitstellung verwendet wird.
function getVersion(): string
Gibt zurück
string
Eindeutige Zeichenfolge, die sich nur ändern sollte, wenn sich das Dialogfeld so geändert hat, dass der Dialog neu gestartet werden soll.
Hinweise
Dies gibt standardmäßig die Dialog-ID zurück, kann jedoch überschrieben werden, um eine präzisere Änderungserkennungslogik bereitzustellen. Jedes Dialogfeld auf dem Stapel, dessen Version geändert wird, führt dazu, dass ein versionChanged
Ereignis ausgelöst wird. Wenn dieses Ereignis nicht vom Bot behandelt wird, wird ein Fehler ausgelöst, der dazu führt, dass die Fehlerhandlerlogik des Bots ausgeführt wird.
Wenn Sie eine leere Zeichenfolge zurückgeben, wird die Versionsnachverfolgung für die Komponente vollständig deaktiviert.
Geerbt von Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Wird aufgerufen, wenn ein Ereignis mit ausgelöst wurde, entweder DialogContext.emitEvent()
durch den aktuellen Dialog oder einen Dialog, den das aktuelle Dialogfeld gestartet hat.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parameter
- dc
-
DialogContext
Der Dialogkontext für den aktuellen Gesprächsverlauf.
- e
-
DialogEvent
Das ausgelöste Ereignis.
Gibt zurück
Promise<boolean>
True, wenn das Ereignis vom aktuellen Dialogfeld behandelt wird und das Brodeln beendet werden soll.
Geerbt von Dialog.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Benutzer erneut zur Eingabe aufgefordert.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Parameter
- _context
-
TurnContext
Das Kontextobjekt für den Turn.
- _instance
-
DialogInstance
Aktuelle Statusinformationen für dieses Dialogfeld.
Gibt zurück
Promise<void>
Hinweise
Abgeleitete Dialogfelder, die validierungs- und eingabeaufforderungslogik unterstützen, sollten diese Methode überschreiben. Standardmäßig hat diese Methode keine Auswirkungen.
DialogContext ruft diese Methode auf, wenn der aktuelle Dialog eingaben vom Benutzer erneut anfordern soll. Diese Methode wird für Eingabeaufforderungsdialoge implementiert.
Weitere Informationen
Geerbt von Dialog.repromptDialog
resumeDialog(DialogContext, DialogReason, any)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dialog fortgesetzt, nachdem der Darüberdialog auf dem Stapel abgeschlossen wurde.
function resumeDialog(dc: DialogContext, reason: DialogReason, result?: any): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Der Kontext für den aktuellen Dialogwechsel.
- reason
-
DialogReason
Der Grund, warum das Dialogfeld fortgesetzt wird. Dies ist in der Regel DialogReason.endCalled.
- result
-
any
Optional. Der Rückgabewert, falls vorhanden, aus dem beendeten Dialogfeld.
Gibt zurück
Promise<DialogTurnResult>
Eine Zusage, die zum Ergebnis des Dialogwechsels aufgelöst wird.
Hinweise
Abgeleitete Dialoge, die Unterhaltungen mit mehreren Wendungen unterstützen, sollten diese Methode außer Kraft setzen. Standardmäßig signalisiert diese Methode, dass der Dialog abgeschlossen ist und gibt zurück.
DialogContext ruft diese Methode auf, wenn das Dialogfeld fortgesetzt wird. Wenn das vorherige Dialogfeld im Stapel einen Wert zurückgegeben hat, befindet sich dieser Wert im result
Parameter.
Um ein untergeordnetes Dialogfeld zu starten, verwenden Sie DialogContext.beginDialog oder DialogContext.prompt. Dieses Dialogfeld ist jedoch nicht unbedingt das Dialogfeld, das das untergeordnete Dialogfeld gestartet hat. Um dem Dialogkontext zu signalisieren, dass dieser Dialog abgeschlossen wurde, warten Sie auf DialogContext.endDialog , bevor Sie diese Methode beenden.
Weitere Informationen
Geerbt von Dialog.resumeDialog