InputDialog class
Definisce i dialoghi di input.
- Extends
-
Dialog
Costruttori
| Input |
Inizializza una nuova istanza della classe InputDialog |
Proprietà
| allow |
Criteri di interruzione. |
| always |
Valore che indica se l'input deve sempre richiedere all'utente indipendentemente dal fatto che esista o meno un valore. |
| default |
Valore predefinito per la finestra di dialogo di input quando viene superato maxTurnCount. |
| default |
Modello di attività da inviare quando viene raggiunto maxTurnCount e viene usato il valore predefinito. |
| disabled | Espressione facoltativa che, se è true, disabiliterà questa azione. |
| invalid |
Modello di attività da inviare all'utente ogni volta che il valore specificato non è valido o meno. |
| max |
Numero massimo di volte in cui chiedere all'utente questo valore prima che la finestra di dialogo venga rinunciata. |
| OPTIONS_PROPERTY | |
| prompt | Attività da inviare all'utente. |
| property | Espressione di valore a cui verrà associato l'input. |
| TURN_COUNT_PROPERTY | |
| unrecognized |
Modello di attività per la richiesta di ripetizione dei tentativi. |
| validations | Espressioni da eseguire per convalidare l'input. |
| value | Espressione di valore che può essere utilizzata per inizializzare il prompt di input. |
| VALUE_PROPERTY |
Proprietà ereditate
| End |
Ottiene un risultato di fine turno predefinito. |
| id | |
| telemetry |
Metodi
| begin |
Viene chiamato all'avvio della finestra di dialogo ed è stato eseguito il push nello stack di dialoghi. |
| continue |
Chiamato quando la finestra di dialogo continua continua, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
| get |
|
| resume |
Chiamato quando un dialogo figlio completa il suo turno, restituendo il controllo a questa finestra di dialogo. |
Metodi ereditati
| configure(Record<string, unknown>) | Metodo Fluent per la configurazione dell'oggetto. |
| end |
Quando sottoposto a override in una classe derivata, esegue la pulizia per la finestra di dialogo prima che termini. |
| get |
Stringa codificata usata per facilitare il rilevamento delle modifiche del bot nella ri-distribuzione. |
| on |
Chiamato quando è stato generato un evento, utilizzando |
| reprompt |
Quando ne viene eseguito l'override in una classe derivata, reinserito l'utente per l'input. |
Dettagli costruttore
InputDialog(string, Partial<Activity> | string)
Inizializza una nuova istanza della classe InputDialog
new InputDialog(property?: string, prompt?: Partial<Activity> | string)
Parametri
- property
-
string
Opzionale. Espressione di valore a cui verrà associato l'input.
- prompt
-
Partial<Activity> | string
Opzionale. Il activity
Dettagli proprietà
allowInterruptions
Criteri di interruzione.
allowInterruptions: BoolExpression
Valore della proprietà
BoolExpression
alwaysPrompt
Valore che indica se l'input deve sempre richiedere all'utente indipendentemente dal fatto che esista o meno un valore.
alwaysPrompt: BoolExpression
Valore della proprietà
BoolExpression
defaultValue
Valore predefinito per la finestra di dialogo di input quando viene superato maxTurnCount.
defaultValue?: ValueExpression
Valore della proprietà
ValueExpression
defaultValueResponse
Modello di attività da inviare quando viene raggiunto maxTurnCount e viene usato il valore predefinito.
defaultValueResponse: TemplateInterface<Partial<Activity>, DialogStateManager>
Valore della proprietà
TemplateInterface<Partial<Activity>, DialogStateManager>
disabled
Espressione facoltativa che, se è true, disabiliterà questa azione.
disabled?: BoolExpression
Valore della proprietà
BoolExpression
invalidPrompt
Modello di attività da inviare all'utente ogni volta che il valore specificato non è valido o meno.
invalidPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Valore della proprietà
TemplateInterface<Partial<Activity>, DialogStateManager>
maxTurnCount
Numero massimo di volte in cui chiedere all'utente questo valore prima che la finestra di dialogo venga rinunciata.
maxTurnCount?: IntExpression
Valore della proprietà
IntExpression
OPTIONS_PROPERTY
static OPTIONS_PROPERTY: string
Valore della proprietà
string
prompt
Attività da inviare all'utente.
prompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Valore della proprietà
TemplateInterface<Partial<Activity>, DialogStateManager>
property
Espressione di valore a cui verrà associato l'input.
property: StringExpression
Valore della proprietà
StringExpression
TURN_COUNT_PROPERTY
static TURN_COUNT_PROPERTY: string
Valore della proprietà
string
unrecognizedPrompt
Modello di attività per la richiesta di ripetizione dei tentativi.
unrecognizedPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Valore della proprietà
TemplateInterface<Partial<Activity>, DialogStateManager>
validations
Espressioni da eseguire per convalidare l'input.
validations: string[]
Valore della proprietà
string[]
value
Espressione di valore che può essere utilizzata per inizializzare il prompt di input.
value: ValueExpression
Valore della proprietà
ValueExpression
VALUE_PROPERTY
static VALUE_PROPERTY: string
Valore della proprietà
string
Dettagli proprietà ereditate
EndOfTurn
Ottiene un risultato di fine turno predefinito.
static EndOfTurn: DialogTurnResult
Valore della proprietà
DialogTurnResult
Commenti
Questo risultato indica che un dialogo (o un passaggio logico all'interno di una finestra di dialogo) ha completato l'elaborazione per il turno corrente, è ancora attiva ed è in attesa di più input.
ereditato da Dialog.EndOfTurn
id
id: string
Valore della proprietà
string
ereditato da Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Valore della proprietà
BotTelemetryClient
ereditato da Dialog.telemetryClient
Dettagli metodo
beginDialog(DialogContext, any)
Viene chiamato all'avvio della finestra di dialogo ed è stato eseguito il push nello stack di dialoghi.
function beginDialog(dc: DialogContext, options?: any): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
Restituisce
Promise<DialogTurnResult>
DialogTurnResultPromise che rappresenta l'operazione asincrona.
continueDialog(DialogContext)
Chiamato quando la finestra di dialogo continua continua, dove è il dialogo attivo e l'utente risponde con una nuova attività.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
Restituisce
Promise<DialogTurnResult>
DialogTurnResultPromise che rappresenta l'operazione asincrona.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parametri
- property
-
Object
Chiave della configurazione del selettore condizionale.
Restituisce
Converter | ConverterFactory
Convertitore per la configurazione del selettore.
resumeDialog(DialogContext, DialogReason, any)
Chiamato quando un dialogo figlio completa il suo turno, restituendo il controllo a questa finestra di dialogo.
function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
- _reason
-
DialogReason
(xref:botbuilder-dialogs. DialogReason), motivo per cui il dialogo è ripreso.
- _result
-
any
Opzionale. Valore restituito dalla finestra di dialogo di
Restituisce
Promise<DialogTurnResult>
DialogTurnResultPromise che rappresenta l'operazione asincrona.
Dettagli dei metodi ereditati
configure(Record<string, unknown>)
Metodo Fluent per la configurazione dell'oggetto.
function configure(config: Record<string, unknown>): this
Parametri
- config
-
Record<string, unknown>
Impostazioni di configurazione da applicare.
Restituisce
this
Configurabile al termine dell'operazione.
Ereditato da Configurable.configure
endDialog(TurnContext, DialogInstance, DialogReason)
Quando sottoposto a override in una classe derivata, esegue la pulizia per la finestra di dialogo prima che termini.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
Parametri
- _context
-
TurnContext
Oggetto di contesto per il turno.
- _instance
-
DialogInstance
Informazioni sullo stato corrente per questa finestra di dialogo.
- _reason
-
DialogReason
Motivo per cui la finestra di dialogo sta terminando.
Restituisce
Promise<void>
Commenti
Le finestre di dialogo derivate che devono eseguire la registrazione o la pulizia prima di terminare devono eseguire l'override di questo metodo. Per impostazione predefinita, questo metodo non ha alcun effetto.
Il DialogContext chiama questo metodo al termine della finestra di dialogo corrente.
Vedere anche
Ereditato da Dialog.endDialog
getVersion()
Stringa codificata usata per facilitare il rilevamento delle modifiche del bot nella ri-distribuzione.
function getVersion(): string
Restituisce
string
Stringa univoca che deve cambiare solo quando il dialogo è stato modificato in modo da riavviare la finestra di dialogo.
Commenti
Per impostazione predefinita, la restituzione dei dialoghi id ma può essere sottoposta a override per fornire una logica di rilevamento delle modifiche più precisa. Qualsiasi finestra di dialogo nello stack con la modifica della versione genererà un evento versionChanged verrà generato. Se questo evento non viene gestito dal bot, verrà generato un errore che causa l'esecuzione della logica del gestore errori dei bot.
La restituzione di una stringa vuota disabilita il rilevamento della versione per il componente insieme.
ereditato da Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
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.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parametri
- dc
-
DialogContext
Contesto del dialogo per il turno corrente della conversazione.
- e
-
DialogEvent
Evento generato.
Restituisce
Promise<boolean>
True se l'evento viene gestito dalla finestra di dialogo corrente e il bubbling deve essere arrestato.
ereditato da Dialog.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
Quando ne viene eseguito l'override in una classe derivata, reinserito l'utente per l'input.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Parametri
- _context
-
TurnContext
Oggetto di contesto per il turno.
- _instance
-
DialogInstance
Informazioni sullo stato corrente per questa finestra di dialogo.
Restituisce
Promise<void>
Commenti
I dialoghi derivati che supportano la convalida e la logica di ripetizione della richiesta devono eseguire l'override di questo metodo. Per impostazione predefinita, questo metodo non ha alcun effetto.
Il DialogContext chiama questo metodo quando la finestra di dialogo corrente deve richiedere nuovamente l'input dell'utente. Questo metodo viene implementato per i dialoghi di richiesta.
Vedere anche
ereditato da Dialog.repromptDialog