GotoAction class
Перейти к действию по идентификатору.
- Extends
-
Dialog<O>
Конструкторы
| Goto |
Свойства
| $kind | |
| action |
Идентификатор действия для перехода. |
| disabled | Необязательное выражение, которое, если имеет значение true, отключает это действие. |
Унаследованные свойства
| End |
Возвращает результат окончания поворота по умолчанию. |
| id | |
| telemetry |
Методы
| begin |
Запускает новый диалог и помещает его в стек диалогов. |
| get |
Наследуемые методы
| configure(Record<string, unknown>) | Метод Fluent для настройки объекта. |
| continue |
При переопределении в производном классе продолжает диалоговое окно. |
| end |
При переопределении в производном классе выполняет очистку диалогового окна до его завершения. |
| get |
Закодированная строка, используемая для обнаружения изменений бота при повторном развертывании. |
| on |
Вызывается при возникновении события с помощью |
| reprompt |
При переопределении в производном классе повторно запрашивает пользователя для ввода данных. |
| resume |
При переопределении в производном классе возобновляет диалоговое окно после завершения диалога над ним в стеке. |
Сведения о конструкторе
GotoAction()
new GotoAction()
Сведения о свойстве
$kind
static $kind: string
Значение свойства
string
actionId
Идентификатор действия для перехода.
actionId: StringExpression
Значение свойства
StringExpression
disabled
Необязательное выражение, которое, если имеет значение true, отключает это действие.
disabled?: BoolExpression
Значение свойства
BoolExpression
Сведения об унаследованном свойстве
EndOfTurn
Возвращает результат окончания поворота по умолчанию.
static EndOfTurn: DialogTurnResult
Значение свойства
DialogTurnResult
Комментарии
Этот результат означает, что диалог (или логический шаг в диалоговом окне) завершил обработку для текущего шага, по-прежнему активен и ожидает дополнительных входных данных.
Наследуется от Dialog.EndOfTurn
id
id: string
Значение свойства
string
Наследуется от Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Значение свойства
BotTelemetryClient
Наследуется от Dialog.telemetryClient
Сведения о методе
beginDialog(DialogContext, O)
Запускает новый диалог и помещает его в стек диалогов.
function beginDialog(dc: DialogContext, _options?: O): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущего диалога.
- _options
-
O
Необязательный элемент. Начальные сведения для передачи в диалоговое окно.
Возвращаемое значение
Promise<DialogTurnResult>
Promise, представляющий асинхронную операцию.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Параметры
- property
-
Object
Ключ конфигурации условного селектора.
Возвращаемое значение
Converter | ConverterFactory
Преобразователь для конфигурации селектора.
Сведения о наследуемом методе
configure(Record<string, unknown>)
Метод Fluent для настройки объекта.
function configure(config: Record<string, unknown>): this
Параметры
- config
-
Record<string, unknown>
Применяемые параметры конфигурации.
Возвращаемое значение
this
Настраиваемый после завершения операции.
Наследуется от Configurable.configure
continueDialog(DialogContext)
При переопределении в производном классе продолжает диалоговое окно.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
Контекст для текущего диалогового окна.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, разрешающееся в результатах поворота диалогового окна.
Комментарии
Производные диалоги, поддерживающие многозаворотные беседы, должны переопределять этот метод. По умолчанию этот метод сообщает, что диалоговое окно завершено, и возвращает значение .
DialogContext вызывает этот метод при продолжении диалога.
Чтобы сообщить контексту диалога о завершении этого диалога, перед выходом из этого метода дождитесь dialogContext.endDialog .
См. также:
Наследуется от Dialog.continueDialog
endDialog(TurnContext, DialogInstance, DialogReason)
При переопределении в производном классе выполняет очистку диалогового окна до его завершения.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
Параметры
- _context
-
TurnContext
Объект контекста для шага.
- _instance
-
DialogInstance
Сведения о текущем состоянии для этого диалогового окна.
- _reason
-
DialogReason
Причина завершения диалога.
Возвращаемое значение
Promise<void>
Комментарии
Производные диалоги, которые должны выполнить ведение журнала или очистку перед завершением, должны переопределить этот метод. По умолчанию этот метод не оказывает никакого влияния.
DialogContext вызывает этот метод, когда текущий диалог завершается.
См. также:
Наследуется от Dialog.endDialog
getVersion()
Закодированная строка, используемая для обнаружения изменений бота при повторном развертывании.
function getVersion(): string
Возвращаемое значение
string
Уникальная строка, которая должна изменяться только при изменении диалогового окна способом, который должен перезапустить диалог.
Комментарии
По умолчанию возвращается идентификатор диалогов, но его можно переопределить, чтобы обеспечить более точную логику обнаружения изменений. Любое диалоговое окно в стеке, версия которого изменена, приведет к возникновению versionChanged события. Если это событие не обрабатывается ботом, возникает ошибка, в результате чего выполняется логика обработчика ошибок ботов.
Возврат пустой строки приведет к отключению отслеживания версий для компонента.
Наследуется от Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Вызывается при возникновении события с помощью DialogContext.emitEvent(), либо текущим диалогом, либо диалогом, запущенным текущим диалогом.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Параметры
- dc
-
DialogContext
Контекст диалога для текущего диалога.
- e
-
DialogEvent
Создаваемое событие.
Возвращаемое значение
Promise<boolean>
Значение true, если событие обрабатывается текущим диалогом, и восходящая трансляция должна прекратиться.
Наследуется от Dialog.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
При переопределении в производном классе повторно запрашивает пользователя для ввода данных.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Параметры
- _context
-
TurnContext
Объект контекста для шага.
- _instance
-
DialogInstance
Сведения о текущем состоянии для этого диалогового окна.
Возвращаемое значение
Promise<void>
Комментарии
Производные диалоги, поддерживающие логику проверки и повторного запроса, должны переопределять этот метод. По умолчанию этот метод не оказывает никакого влияния.
DialogContext вызывает этот метод, если текущий диалог должен повторно запрашивать входные данные от пользователя. Этот метод реализуется для диалоговых окон с запросами.
См. также:
Наследуется от Dialog.repromptDialog
resumeDialog(DialogContext, DialogReason, any)
При переопределении в производном классе возобновляет диалоговое окно после завершения диалога над ним в стеке.
function resumeDialog(dc: DialogContext, reason: DialogReason, result?: any): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
Контекст для текущего диалогового окна.
- reason
-
DialogReason
Причина возобновления диалога. Обычно это DialogReason.endCalled.
- result
-
any
Необязательный элемент. Возвращаемое значение, если таковое имеется, из оконченного диалогового окна.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, разрешающееся в результатах поворота диалогового окна.
Комментарии
Производные диалоги, поддерживающие многозаворотные беседы, должны переопределять этот метод. По умолчанию этот метод сообщает, что диалоговое окно завершено, и возвращает значение .
DialogContext вызывает этот метод при возобновлении диалога. Если в предыдущем диалоговом окне в стеке возвращалось значение, это значение находится в параметре result .
Чтобы запустить дочерний диалог, используйте DialogContext.beginDialog или DialogContext.prompt; однако это не обязательно будет диалог, который запускает дочерний диалог. Чтобы сообщить контексту диалога о завершении этого диалога, перед выходом из этого метода дождитесь dialogContext.endDialog .
См. также:
Наследуется от Dialog.resumeDialog