Prompt<T> Класс
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. Prompt<T>
- com.
- com.
Параметры типа
- T
Введите запрос для.
public abstract class Prompt
extends Dialog
Определяет основное поведение диалоговых окон запроса. Когда запрос заканчивается, он должен возвращать объект, представляющий значение, которое было предложено. Используйте add(Dialog dialog) или addDialog(Dialog dialog), чтобы добавить запрос в диалоговый набор или диалоговое окно компонента соответственно. Чтобы запустить запрос, используйте prompt(String dialogId, PromptOptions options) или beginDialog(String dialogId, Object options). Если вы запускаете запрос из WaterfallStep в WaterfallDialog, результат запроса будет доступен на следующем шаге каскада.
Сводка по полю
| Модификатор и тип | Поле и описание |
|---|---|
| static final java.lang.String | ATTEMPTCOUNTKEY |
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| Prompt(String dialogId, PromptValidator<T> validator) |
Инициализирует новый экземпляр класса {@link Prompt{T}}. |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| protected Activity |
appendChoices(Activity prompt, String channelId, List<Choice> choices, ListStyle style, ChoiceFactoryOptions options)
При переопределении в производном классе добавляет варианты действия, когда пользователю будет предложено ввести данные. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Вызывается, когда диалоговое окно запроса отправляется в стек диалогов и активируется. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Вызывается, когда диалоговое окно запроса является активным диалогом, и пользователь ответил на новое действие. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Вызывается перед тем, как событие будет перемыкаться в родительский объект. |
| protected abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)
При переопределении в производном классе пользователю будет предложено ввести данные. |
|
protected abstract
java.util.concurrent.CompletableFuture<Prompt |
onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)
При переопределении в производном классе пытается распознать входные данные пользователя. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Вызывается, когда диалоговое окно запроса запрашивается для повторного запроса пользователя на ввод. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Вызывается, когда диалоговое окно запроса возобновляется в качестве активного диалогового окна в стеке диалогов, например при завершении предыдущего активного диалогового окна в стеке. |
Методы, унаследованные от Dialog
Методы, унаследованные от java.lang.Object
Сведения о полях
ATTEMPTCOUNTKEY
public static final String ATTEMPTCOUNTKEY
Сведения о конструкторе
Prompt
public Prompt(String dialogId, PromptValidator
Инициализирует новый экземпляр класса {@link Prompt{T}}. Вызывается из конструкторов в производных классах для инициализации класса {@link Prompt{T}}.
Параметры:
The value of dialogId must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.DialogSet"></xref> or
<xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.ComponentDialog"></xref> to which
the prompt is added.
Сведения о методе
appendChoices
protected Activity appendChoices(Activity prompt, String channelId, List
При переопределении в производном классе добавляет варианты действия, когда пользователю будет предложено ввести данные.
Параметры:
Возвращаемое значение:
If the task is successful, the result contains the updated activity.
beginDialog
public CompletableFuture
Вызывается, когда диалоговое окно запроса отправляется в стек диалогов и активируется.
Переопределения:
Prompt<T>.beginDialog(DialogContext dc, Object options)Параметры:
Возвращаемое значение:
If the task is successful, the result indicates whether the prompt is
still active after the turn has been processed by the prompt.
continueDialog
public CompletableFuture
Вызывается, когда диалоговое окно запроса является активным диалогом, и пользователь ответил на новое действие.
Переопределения:
Prompt<T>.continueDialog(DialogContext dc)Параметры:
Возвращаемое значение:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. The
prompt generally continues to receive the user's replies until it
accepts the user's reply as valid input for the prompt.
onPreBubbleEvent
protected CompletableFuture
Вызывается перед тем, как событие будет перемыкаться в родительский объект. Это хорошее место для перехвата события, так как возврат "true" предотвратит дальнейшее перебои события в диалоговых окнах, а также предотвратит выполнение любых дочерних диалогов при обработке по умолчанию.
Переопределения:
Prompt<T>.onPreBubbleEvent(DialogContext dc, DialogEvent e)Параметры:
Возвращаемое значение:
onPrompt
protected abstract CompletableFuture
При переопределении в производном классе пользователю будет предложено ввести данные.
Параметры:
Возвращаемое значение:
onRecognize
protected abstract CompletableFuture
При переопределении в производном классе пытается распознать входные данные пользователя.
Параметры:
Возвращаемое значение:
If the task is successful, the result describes the result of the
recognition attempt.
repromptDialog
public CompletableFuture
Вызывается, когда диалоговое окно запроса запрашивается для повторного запроса пользователя на ввод.
Переопределения:
Prompt<T>.repromptDialog(TurnContext turnContext, DialogInstance instance)Параметры:
Возвращаемое значение:
resumeDialog
public CompletableFuture
Вызывается, когда диалоговое окно запроса возобновляется в качестве активного диалогового окна в стеке диалогов, например при завершении предыдущего активного диалогового окна в стеке.
Переопределения:
Prompt<T>.resumeDialog(DialogContext dc, DialogReason reason, Object result)Параметры:
Возвращаемое значение:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.