Dialog Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog
- com.
public abstract class Dialog
Classe di base per tutti i dialoghi.
Riepilogo dei campi
| Modificatore e tipo | Campo e descrizione |
|---|---|
|
static final
Dialog |
END_OF_TURN
Un DialogTurnResult che indica che la finestra di dialogo corrente è ancora attiva e in attesa dell'input dal turno successivo dell'utente. |
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| Dialog(String dialogId) |
Inizializza una nuova istanza della classe Dialog. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc)
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi. |
|
abstract
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Chiamato quando termina il dialogo. |
| java.lang.String |
getId()
Ottiene l'ID per la finestra di dialogo. |
|
Bot |
getTelemetryClient()
Ottiene il BotTelemetryClient da utilizzare per la registrazione. |
| java.lang.String |
getVersion()
Ottiene un valore String univoco che rappresenta la versione di questa finestra di dialogo. |
|
protected static
java.util.concurrent.CompletableFuture<Dialog |
innerRun(TurnContext turnContext, String dialogId, DialogContext dialogContext, DialogStateManagerConfiguration stateConfiguration)
Implementazione condivisa dell'esecuzione con Dialog e Dialog |
| protected java.lang.String |
onComputeId()
Calcola un ID per il dialogo. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Chiamato quando è stato generato un evento, usando 'Dialog |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPostBubbleEvent(DialogContext dc, DialogEvent e)
Chiamato dopo che un evento è stato indirizzato a tutti i genitori e non è stato gestito. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Chiamato prima che un evento venga visualizzato nell'elemento padre. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason)
Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo. |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
run(Dialog dialog, TurnContext turnContext, StatePropertyAccessor<DialogState> accessor)
Crea uno stack di dialoghi e avvia un dialogo, che lo inserisce nello stack. |
| void |
setId(String withId)
Imposta l'ID per la finestra di dialogo. |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Imposta il BotTelemetryClient da utilizzare per la registrazione. |
Metodi ereditati da java.lang.Object
Dettagli del campo
END_OF_TURN
public static final DialogTurnResult END_OF_TURN
Un DialogTurnResult che indica che la finestra di dialogo corrente è ancora attiva e in attesa dell'input dal turno successivo dell'utente.
Dettagli costruttore
Dialog
public Dialog(String dialogId)
Inizializza una nuova istanza della classe Dialog.
Parametri:
Dettagli metodo
beginDialog
public CompletableFuture
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi.
Parametri:
Restituisce:
beginDialog
public abstract CompletableFuture
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi.
Parametri:
Restituisce:
continueDialog
public CompletableFuture
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività.
Se questo metodo è *not* sottoposto a override, la finestra di dialogo termina automaticamente quando l'utente risponde.
Parametri:
Restituisce:
endDialog
public CompletableFuture
Chiamato quando termina il dialogo.
Parametri:
Restituisce:
getId
public String getId()
Ottiene l'ID per la finestra di dialogo.
Restituisce:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Ottiene il BotTelemetryClient da utilizzare per la registrazione.
Restituisce:
getVersion
public String getVersion()
Ottiene un valore String univoco che rappresenta la versione di questa finestra di dialogo. Se la versione cambia tra turni il sistema del dialogo genererà un evento DialogChanged.
Restituisce:
innerRun
protected static CompletableFuture
Implementazione condivisa dell'esecuzione con Dialog e DialogManager.
Parametri:
Restituisce:
onComputeId
protected String onComputeId()
Calcola un ID per il dialogo.
Restituisce:
onDialogEvent
public CompletableFuture
Chiamato quando è stato generato un evento, utilizzando 'DialogContext.emitEvent()', dalla finestra di dialogo corrente o da una finestra di dialogo avviata dalla finestra di dialogo corrente.
Parametri:
Restituisce:
onPostBubbleEvent
protected CompletableFuture
Chiamato dopo che un evento è stato indirizzato a tutti i genitori e non è stato gestito.
Questo è un buon posto per eseguire la logica di elaborazione predefinita per un evento. La restituzione di "true" impedirà l'elaborazione dell'evento da parte dei dialoghi figlio.
Parametri:
Restituisce:
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.
Parametri:
Restituisce:
repromptDialog
public CompletableFuture
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente.
Parametri:
Restituisce:
resumeDialog
public CompletableFuture
Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo.
In genere, il dialogo figlio è stato avviato con una chiamata a beginDialog(DialogContext dc, Object options), tuttavia, se viene chiamato il metodo replaceDialog(String dialogId), il dialogo figlio logico può essere diverso dall'originale.
Se questo metodo è *not* sottoposto a override, la finestra di dialogo termina automaticamente quando l'utente risponde.
Parametri:
Restituisce:
resumeDialog
public CompletableFuture
Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo.
In genere, il dialogo figlio è stato avviato con una chiamata a beginDialog(DialogContext dc, Object options), tuttavia, se viene chiamato il metodo replaceDialog(String dialogId, Object options), il dialogo figlio logico può essere diverso dall'originale.
Se questo metodo è *not* sottoposto a override, la finestra di dialogo termina automaticamente quando l'utente risponde.
Parametri:
Restituisce:
run
public static CompletableFuture
Crea uno stack di dialoghi e avvia un dialogo, che lo inserisce nello stack.
Parametri:
Restituisce:
setId
public void setId(String withId)
Imposta l'ID per la finestra di dialogo.
Parametri:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Imposta il BotTelemetryClient da utilizzare per la registrazione.
Parametri: