跳转至

开关#

image95

switch任务在大多数编程语言中作为switch语句工作。它有一个输入值,一个或多个可选项,还有一个可选的默认值(如果没有匹配的可能性)。switch任务还允许您定义找到匹配项时将发出的值和类型。输出类型可能不同。

image19

输入#

名称 数据类型 是否是触发器 描述
值(可以更改) <custom> 要与每个可能的输出进行比较的值类型

输出#

名称 数据类型 描述
<custom list> <custom> 找到匹配项时要发出的值和类型
默认值(可以更改) <custom> <custom list>中列出的所有输出都与输入值不匹配时要发出的值和类型

设置#

在“常规”选项卡上,您可以使用常规设置,此外“输入”部分还提供了以下设置:

名称 数据类型 默认 描述
易记名称 string “值” 用于标识输入值的名称
类型 Long
Decimal
DateTime
Boolean
String
Integer
预期从输入接收的数据类型

image20

在“输出”选项卡上,属于自定义列表的每个项目都具有以下设置:

名称 数据类型 默认 描述
名称 String 用于标识输入值的名称
等于 any 尝试与输入值匹配的值
类型 Long
Decimal
DateTime
Boolean
String
Integer
如果Equals To值与输入匹配,则为预期输出的数据类型
集合类型 None
Array
Map
None 要输出的数据的集合类型(尚未使用)
any 找到匹配项时要输出的确切值

Note

每个输出发出的值可能具有不同的类型。

image21

最后,在“默认输出”选项卡中,您可以选择添加一个最终输出,如果前面的输出与输入都不匹配,则使用该输出。

名称 数据类型 默认 描述
名称 String 用于标识输出值的名称
类型 Long
Decimal
DateTime
Boolean
String
Integer
如果其他所有输出与输入值都不匹配,则将输出的数据类型
集合类型 None
Array
Map
None 要输出的数据类型(尚未使用)
any 要输出的确切值

image22

行为#

每当有输入值时(即使它与上一个值之间没有变化),都会对每个输出进行测试,以检查其是否与输入值匹配。如果找到匹配项,则会发出配置的值和类型,并且不会继续对其他输出值进行测试。

如果测试了所有输出,但未找到匹配项,并且定义了默认输出值,则会根据类型发出该值。如果未定义默认输出,则不会发出任何内容。

备注#

此任务针对精确比较进行检查。无法比较相似性或范围。对于这些比较类型,请改用Expression Evaluator任务。

当找到第一个匹配项时,不会继续测试其他可能的输出。