OnCondition class

条件为 true 时触发的操作。

扩展

Configurable

构造函数

OnCondition(string, Dialog[])

创建新的 OnCondition 实例。

属性

$kind
actions

获取或设置在满足规则约束时要添加到计划的操作。

condition

获取或设置要 (OPTIONAL) 执行的操作需要满足的条件。

id

条件的 ID。

priority

获取或设置规则优先级表达式,其中 0 是最高,小于 0 将被忽略。

runOnce

一个 值,该值指示规则是否应每组唯一的内存路径运行一次。

方法

addExternalCondition(string)

将外部条件添加到 OnCondition

currentPriority(ActionContext)

计算优先级表达式的当前值并将其返回。

execute(ActionContext)

调用的方法以执行条件的操作。

getConverter(Object)
getDependencies()

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

getExpression()

获取此条件的缓存表达式。

继承的方法

configure(Record<string, unknown>)

用于配置 对象的 Fluent 方法。

构造函数详细信息

OnCondition(string, Dialog[])

创建新的 OnCondition 实例。

new OnCondition(condition?: string, actions?: Dialog[])

参数

condition

string

(可选) 执行操作需要满足的条件。

actions

Dialog[]

(可选) 满足规则约束时要添加到计划的操作。

属性详细信息

$kind

static $kind: string

属性值

string

actions

获取或设置在满足规则约束时要添加到计划的操作。

actions: Dialog[]

属性值

Dialog[]

condition

获取或设置要 (OPTIONAL) 执行的操作需要满足的条件。

condition: BoolExpression

属性值

BoolExpression

id

条件的 ID。

id: string

属性值

string

priority

获取或设置规则优先级表达式,其中 0 是最高,小于 0 将被忽略。

priority: NumberExpression

属性值

NumberExpression

runOnce

一个 值,该值指示规则是否应每组唯一的内存路径运行一次。

runOnce: boolean

属性值

boolean

方法详细信息

addExternalCondition(string)

将外部条件添加到 OnCondition

function addExternalCondition(condition: string)

参数

condition

string

要添加的外部约束,它将与所有其他约束进行 AND。

currentPriority(ActionContext)

计算优先级表达式的当前值并将其返回。

function currentPriority(actionContext: ActionContext): number

参数

actionContext
ActionContext

用于评估的上下文。

返回

number

计算优先级。

execute(ActionContext)

调用的方法以执行条件的操作。

function execute(actionContext: ActionContext): Promise<ActionChangeList[]>

参数

actionContext
ActionContext

上下文。

返回

Promise<ActionChangeList[]>

包含计划更改列表的承诺。

getConverter(Object)

function getConverter(property: Object): Converter | ConverterFactory

参数

property

Object

条件选择器配置的键。

返回

Converter | ConverterFactory

选择器配置的转换器。

getDependencies()

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

function getDependencies(): Dialog[]

返回

Dialog[]

对话框的列表。

getExpression()

获取此条件的缓存表达式。

function getExpression(): Expression

返回

Expression

用于计算此条件的缓存表达式。

继承的方法详细信息

configure(Record<string, unknown>)

用于配置 对象的 Fluent 方法。

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

参数

config

Record<string, unknown>

要应用的配置设置。

返回

this

操作完成后的 可配置

继承自 Configure.configure