ForEachPage class

对内存中列表或集合中结果的每一页执行一次操作。

扩展

注解

属性 的列表或集合将分解为页面,并存储在循环的每个迭代 dialog.page 中。 每个页面的大小由 maxSize 确定,默认大小为 10。 可以通过包括 EndDialogGotoDialog作提前退出循环。

构造函数

ForEachPage()

属性

$kind
disabled

如果为 true,则为 true 的可选表达式将禁用此操作。

itemsProperty

用于计算应枚举的列表的表达式。

page

用于计算应枚举的列表的表达式。

pageIndex

用于计算应枚举的列表的表达式。

pageSize

页面大小,默认为 10。

继承属性

actions

要执行的操作。

EndOfTurn

获取默认的轮次结束结果。

id
telemetryClient

方法

beginDialog(DialogContext, O)

启动新的 对话框 并将其推送到对话堆栈上。

getConverter(Object)
getDependencies()

获取子 对话框 依赖项,以便可以将其添加到容器 Dialog 集。

继承的方法

configure(Record<string, unknown>)

用于配置对象的 Fluent 方法。

continueDialog(DialogContext)

对话继续时调用,该对话是活动对话,用户使用新活动进行答复。

endDialog(TurnContext, DialogInstance, DialogReason)

在派生类中重写时,在对话结束之前执行清理。

getVersion()

获取表示此对话框版本的唯一 string。 如果对话框系统之间的版本更改将发出 DialogChanged 事件。

onDialogEvent(DialogContext, DialogEvent)

通过使用当前对话或当前对话启动的对话,使用 DialogContext.emitEvent()引发事件时调用。

repromptDialog(TurnContext, DialogInstance)

在派生类中重写时,将用户重新分配输入。

resumeDialog(DialogContext, DialogReason, any)

对话框 完成轮次时调用,将控件返回到此对话。

构造函数详细信息

ForEachPage()

new ForEachPage()

属性详细信息

$kind

static $kind: string

属性值

string

disabled

如果为 true,则为 true 的可选表达式将禁用此操作。

disabled?: BoolExpression

属性值

BoolExpression

itemsProperty

用于计算应枚举的列表的表达式。

itemsProperty: StringExpression

属性值

StringExpression

page

用于计算应枚举的列表的表达式。

page: StringExpression

属性值

StringExpression

pageIndex

用于计算应枚举的列表的表达式。

pageIndex: StringExpression

属性值

StringExpression

pageSize

页面大小,默认为 10。

pageSize: IntExpression

属性值

IntExpression

继承属性详细信息

actions

要执行的操作。

actions: Dialog[]

属性值

Dialog[]

继承自ActionScope.actions

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

选择器配置的转换器。

getDependencies()

获取子 对话框 依赖项,以便可以将其添加到容器 Dialog 集。

function getDependencies(): Dialog[]

返回

Dialog[]

对话框 依赖项。

继承的方法详细信息

configure(Record<string, unknown>)

用于配置对象的 Fluent 方法。

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

参数

config

Record<string, unknown>

要应用的配置设置。

返回

this

作完成后 可配置

继承自 Configure.configure

continueDialog(DialogContext)

对话继续时调用,该对话是活动对话,用户使用新活动进行答复。

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

参数

dc

DialogContext

当前会话轮次的 DialogContext

返回

Promise<DialogTurnResult>

表示异步作的 Promise

继承自ActionScope.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()

获取表示此对话框版本的唯一 string。 如果对话框系统之间的版本更改将发出 DialogChanged 事件。

function getVersion(): string

返回

string

唯一 string 仅当对话发生更改时,才会更改对话框。

继承自ActionScope.getVersion

onDialogEvent(DialogContext, DialogEvent)

通过使用当前对话或当前对话启动的对话,使用 DialogContext.emitEvent()引发事件时调用。

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

参数

dc

DialogContext

当前对话轮次的对话上下文。

e

DialogEvent

正在引发的事件。

返回

Promise<boolean>

如此 如果事件由当前对话框处理,并且冒泡应停止。

继承自 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

当前会话轮次的 DialogContext

_reason

DialogReason

(xref:botbuilder-dialogs.DialogReason),对话恢复的原因。

result

any

自选。 从调用的对话框返回的值。 返回的值的类型取决于子对话。

返回

Promise<DialogTurnResult>

表示异步作的 Promise

继承自ActionScope.resumeDialog