Partager via


ChoiceInput class

ChoiceInput : entrée déclarative pour collecter les choix de l’utilisateur.

Extends

Constructeurs

ChoiceInput(string, Partial<Activity> | string)

Initialise une nouvelle instance de la classe InputDialog

Propriétés

$kind
choiceOptions

Options supplémentaires passées à l'ChoiceFactory et utilisées pour ajuster le style de choix rendu à l’utilisateur.

choices

Liste des choix à présenter à l’utilisateur.

defaultLocale

Les paramètres régionaux par défaut doivent être reconnus.

outputFormat

Contrôlez le format de la réponse (valeur ou index du choix).

recognizerOptions

Options supplémentaires passées à la fonction recognizeChoices() sous-jacente.

style

Style des choix « oui » et « non » rendus à l’utilisateur lors de l’invite.

Propriétés héritées

allowInterruptions

Stratégie d’interruption.

alwaysPrompt

Valeur indiquant si l’entrée doit toujours inviter l’utilisateur, qu’il y ait une valeur ou non.

defaultValue

Valeur par défaut de la boîte de dialogue d’entrée lorsque maxTurnCount est dépassé.

defaultValueResponse

Modèle d’activité à envoyer lorsque maxTurnCount a été atteint et que la valeur par défaut est utilisée.

disabled

Expression facultative qui, si la valeur est true, désactive cette action.

EndOfTurn

Obtient un résultat de fin de tour par défaut.

id
invalidPrompt

Modèle d’activité à envoyer à l’utilisateur chaque fois que la valeur fournie n’est pas valide ou non.

maxTurnCount

Nombre maximal de fois où demander à l’utilisateur cette valeur avant la fin de la boîte de dialogue.

OPTIONS_PROPERTY
prompt

Activité à envoyer à l’utilisateur.

property

Expression de valeur à laquelle l’entrée sera liée.

telemetryClient
TURN_COUNT_PROPERTY
unrecognizedPrompt

Modèle d’activité pour l’invite de nouvelles tentatives.

validations

Expressions à exécuter pour valider l’entrée.

value

Expression de valeur qui peut être utilisée pour initialiser l’invite d’entrée.

VALUE_PROPERTY

Méthodes

getConverter(Object)

Méthodes héritées

beginDialog(DialogContext, any)

Appelé lorsque le de dialogue est démarré et envoyé (push) sur la pile de dialogues.

configure(Record<string, unknown>)

Méthode Fluent pour la configuration de l’objet.

continueDialog(DialogContext)

Appelé lorsque le dialogue est continu, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle activité.

endDialog(TurnContext, DialogInstance, DialogReason)

En cas de substitution dans une classe dérivée, effectue le nettoyage de la boîte de dialogue avant de se terminer.

getVersion()

Chaîne encodée utilisée pour faciliter la détection des modifications de bot lors du rééploiement.

onDialogEvent(DialogContext, DialogEvent)

Appelé lorsqu’un événement a été déclenché, à l’aide de DialogContext.emitEvent(), par la boîte de dialogue active ou par une boîte de dialogue que la boîte de dialogue active a démarré.

repromptDialog(TurnContext, DialogInstance)

En cas de substitution dans une classe dérivée, repromène l’utilisateur pour l’entrée.

resumeDialog(DialogContext, DialogReason, any)

Appelé lorsqu’un dialogue enfant termine son tour, en retournant le contrôle à ce dialogue.

Détails du constructeur

ChoiceInput(string, Partial<Activity> | string)

Initialise une nouvelle instance de la classe InputDialog

new ChoiceInput(property?: string, prompt?: Partial<Activity> | string)

Paramètres

property

string

Optionnel. Expression de valeur à laquelle l’entrée sera liée.

prompt

Partial<Activity> | string

Optionnel. L’activité à envoyer à l’utilisateur, si une chaîne est spécifiée, elle instancie un ActivityTemplate.

Détails de la propriété

$kind

static $kind: string

Valeur de propriété

string

choiceOptions

Options supplémentaires passées à l'ChoiceFactory et utilisées pour ajuster le style de choix rendu à l’utilisateur.

choiceOptions?: ObjectExpression<ChoiceFactoryOptions>

Valeur de propriété

ObjectExpression<ChoiceFactoryOptions>

choices

Liste des choix à présenter à l’utilisateur.

choices: ObjectExpression<ChoiceSet>

Valeur de propriété

ObjectExpression<ChoiceSet>

defaultLocale

Les paramètres régionaux par défaut doivent être reconnus.

defaultLocale?: StringExpression

Valeur de propriété

StringExpression

outputFormat

Contrôlez le format de la réponse (valeur ou index du choix).

outputFormat: EnumExpression<ChoiceOutputFormat>

Valeur de propriété

EnumExpression<ChoiceOutputFormat>

recognizerOptions

Options supplémentaires passées à la fonction recognizeChoices() sous-jacente.

recognizerOptions?: ObjectExpression<FindChoicesOptions>

Valeur de propriété

ObjectExpression<FindChoicesOptions>

style

Style des choix « oui » et « non » rendus à l’utilisateur lors de l’invite.

style: EnumExpression<ListStyle>

Valeur de propriété

EnumExpression<ListStyle>

Remarques

La valeur par défaut est ListStyle.auto.

Détails de la propriété héritée

allowInterruptions

Stratégie d’interruption.

allowInterruptions: BoolExpression

Valeur de propriété

BoolExpression

héritée deInputDialog.allowInterruptions

alwaysPrompt

Valeur indiquant si l’entrée doit toujours inviter l’utilisateur, qu’il y ait une valeur ou non.

alwaysPrompt: BoolExpression

Valeur de propriété

BoolExpression

héritée deInputDialog.alwaysPrompt

defaultValue

Valeur par défaut de la boîte de dialogue d’entrée lorsque maxTurnCount est dépassé.

defaultValue?: ValueExpression

Valeur de propriété

ValueExpression

héritée deInputDialog.defaultValue

defaultValueResponse

Modèle d’activité à envoyer lorsque maxTurnCount a été atteint et que la valeur par défaut est utilisée.

defaultValueResponse: TemplateInterface<Partial<Activity>, DialogStateManager>

Valeur de propriété

TemplateInterface<Partial<Activity>, DialogStateManager>

héritée deInputDialog.defaultValueResponse

disabled

Expression facultative qui, si la valeur est true, désactive cette action.

disabled?: BoolExpression

Valeur de propriété

BoolExpression

héritée deInputDialog.disabled

EndOfTurn

Obtient un résultat de fin de tour par défaut.

static EndOfTurn: DialogTurnResult

Valeur de propriété

DialogTurnResult

Remarques

Ce résultat indique qu’un dialogue (ou une étape logique dans un dialogue) a terminé le traitement du tour actuel, est toujours actif et attend plus d’entrée.

héritée de Dialog.EndOfTurn

id

id: string

Valeur de propriété

string

héritée de Dialog.id

invalidPrompt

Modèle d’activité à envoyer à l’utilisateur chaque fois que la valeur fournie n’est pas valide ou non.

invalidPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>

Valeur de propriété

TemplateInterface<Partial<Activity>, DialogStateManager>

héritée deInputDialog.invalidPrompt

maxTurnCount

Nombre maximal de fois où demander à l’utilisateur cette valeur avant la fin de la boîte de dialogue.

maxTurnCount?: IntExpression

Valeur de propriété

IntExpression

héritée deInputDialog.maxTurnCount

OPTIONS_PROPERTY

static OPTIONS_PROPERTY: string

Valeur de propriété

string

héritée deInputDialog.OPTIONS_PROPERTY

prompt

Activité à envoyer à l’utilisateur.

prompt: TemplateInterface<Partial<Activity>, DialogStateManager>

Valeur de propriété

TemplateInterface<Partial<Activity>, DialogStateManager>

héritée deInputDialog.prompt

property

Expression de valeur à laquelle l’entrée sera liée.

property: StringExpression

Valeur de propriété

StringExpression

héritée deInputDialog.property

telemetryClient

telemetryClient: BotTelemetryClient

Valeur de propriété

BotTelemetryClient

héritée de Dialog.telemetryClient

TURN_COUNT_PROPERTY

static TURN_COUNT_PROPERTY: string

Valeur de propriété

string

héritée deInputDialog.TURN_COUNT_PROPERTY

unrecognizedPrompt

Modèle d’activité pour l’invite de nouvelles tentatives.

unrecognizedPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>

Valeur de propriété

TemplateInterface<Partial<Activity>, DialogStateManager>

héritée deInputDialog.unrecognizedPrompt

validations

Expressions à exécuter pour valider l’entrée.

validations: string[]

Valeur de propriété

string[]

héritée deInputDialog.validations

value

Expression de valeur qui peut être utilisée pour initialiser l’invite d’entrée.

value: ValueExpression

Valeur de propriété

ValueExpression

héritée deInputDialog.value

VALUE_PROPERTY

static VALUE_PROPERTY: string

Valeur de propriété

string

héritée deInputDialog.VALUE_PROPERTY

Détails de la méthode

getConverter(Object)

function getConverter(property: Object): Converter | ConverterFactory

Paramètres

property

Object

Clé de la configuration du sélecteur conditionnel.

Retours

Converter | ConverterFactory

Convertisseur de la configuration du sélecteur.

Détails de la méthode héritée

beginDialog(DialogContext, any)

Appelé lorsque le de dialogue est démarré et envoyé (push) sur la pile de dialogues.

function beginDialog(dc: DialogContext, options?: any): Promise<DialogTurnResult>

Paramètres

dc

DialogContext

DialogContext pour le tour de conversation actuel.

options

any

Optionnel. Informations initiales à transmettre à la boîte de dialogue .

Retours

Promise<DialogTurnResult>

DialogTurnResultPromise représentant l’opération asynchrone.

héritée deInputDialog.beginDialog

configure(Record<string, unknown>)

Méthode Fluent pour la configuration de l’objet.

function configure(config: Record<string, unknown>): this

Paramètres

config

Record<string, unknown>

Paramètres de configuration à appliquer.

Retours

this

configurable une fois l’opération terminée.

héritée de Configurable.configure

continueDialog(DialogContext)

Appelé lorsque le dialogue est continu, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle activité.

function continueDialog(dc: DialogContext): Promise<DialogTurnResult>

Paramètres

dc

DialogContext

DialogContext pour le tour de conversation actuel.

Retours

Promise<DialogTurnResult>

DialogTurnResultPromise représentant l’opération asynchrone.

héritée deInputDialog.continueDialog

endDialog(TurnContext, DialogInstance, DialogReason)

En cas de substitution dans une classe dérivée, effectue le nettoyage de la boîte de dialogue avant de se terminer.

function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>

Paramètres

_context

TurnContext

Objet de contexte pour le tour.

_instance

DialogInstance

Informations d’état actuelles pour cette boîte de dialogue.

_reason

DialogReason

Raison pour laquelle la boîte de dialogue se termine.

Retours

Promise<void>

Remarques

Les dialogues dérivés qui doivent effectuer la journalisation ou le nettoyage avant la fin doivent remplacer cette méthode. Par défaut, cette méthode n’a aucun effet.

Le DialogContext appelle cette méthode lorsque le dialogue actuel se termine.

Voir également

héritée de Dialog.endDialog

getVersion()

Chaîne encodée utilisée pour faciliter la détection des modifications de bot lors du rééploiement.

function getVersion(): string

Retours

string

Chaîne unique qui ne doit changer que lorsque la boîte de dialogue a changé de manière à redémarrer la boîte de dialogue.

Remarques

Cela permet par défaut de retourner les dialogues id, mais peut être substitué pour fournir une logique de détection des modifications plus précise. Toute boîte de dialogue sur la pile qui a sa modification de version entraîne un événement versionChanged sera déclenché. Si cet événement n’est pas géré par le bot, une erreur est générée, ce qui entraîne l’exécution de la logique du gestionnaire d’erreurs des bots.

Le renvoi d’une chaîne vide désactive le suivi des versions pour le composant tous ensemble.

héritée de Dialog.getVersion

onDialogEvent(DialogContext, DialogEvent)

Appelé lorsqu’un événement a été déclenché, à l’aide de DialogContext.emitEvent(), par la boîte de dialogue active ou par une boîte de dialogue que la boîte de dialogue active a démarré.

function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>

Paramètres

dc

DialogContext

Contexte de boîte de dialogue pour le tour de conversation actuel.

e

DialogEvent

Événement déclenché.

Retours

Promise<boolean>

True si l’événement est géré par la boîte de dialogue actuelle et que le bouglage doit s’arrêter.

héritée de Dialog.onDialogEvent

repromptDialog(TurnContext, DialogInstance)

En cas de substitution dans une classe dérivée, repromène l’utilisateur pour l’entrée.

function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>

Paramètres

_context

TurnContext

Objet de contexte pour le tour.

_instance

DialogInstance

Informations d’état actuelles pour cette boîte de dialogue.

Retours

Promise<void>

Remarques

Les dialogues dérivés qui prennent en charge la validation et la logique de nouvelle invite doivent remplacer cette méthode. Par défaut, cette méthode n’a aucun effet.

Le DialogContext appelle cette méthode lorsque la boîte de dialogue active doit demander à nouveau l’entrée de l’utilisateur. Cette méthode est implémentée pour les dialogues d’invite.

Voir également

héritée de Dialog.repromptDialog

resumeDialog(DialogContext, DialogReason, any)

Appelé lorsqu’un dialogue enfant termine son tour, en retournant le contrôle à ce dialogue.

function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>

Paramètres

dc

DialogContext

DialogContext pour le tour de conversation actuel.

_reason

DialogReason

(xref :botbuilder-dialogs. DialogReason), raison pour laquelle le dialogue a repris.

_result

any

Optionnel. Valeur retournée par la boîte de dialogue appelée. Le type de la valeur retournée dépend de la boîte de dialogue enfant.

Retours

Promise<DialogTurnResult>

DialogTurnResultPromise représentant l’opération asynchrone.

héritée deInputDialog.resumeDialog