开关#
switch任务在大多数编程语言中作为switch语句工作。它有一个输入值,一个或多个可选项,还有一个可选的默认值(如果没有匹配的可能性)。switch任务还允许您定义找到匹配项时将发出的值和类型。输出类型可能不同。
输入#
| 名称 | 数据类型 | 是否是触发器 | 描述 |
|---|---|---|---|
| 值(可以更改) | <custom> | 是 | 要与每个可能的输出进行比较的值类型 |
输出#
| 名称 | 数据类型 | 描述 |
|---|---|---|
<custom list> | <custom> | 找到匹配项时要发出的值和类型 |
| 默认值(可以更改) | <custom> | 在<custom list>中列出的所有输出都与输入值不匹配时要发出的值和类型 |
设置#
在“常规”选项卡上,您可以使用常规设置,此外“输入”部分还提供了以下设置:
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 易记名称 | string | “值” | 用于标识输入值的名称 |
| 类型 | LongDecimalDateTimeBooleanStringInteger | 预期从输入接收的数据类型 |
在“输出”选项卡上,属于自定义列表的每个项目都具有以下设置:
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 名称 | String | 用于标识输入值的名称 | |
| 等于 | any | 尝试与输入值匹配的值 | |
| 类型 | LongDecimalDateTimeBooleanStringInteger | 如果Equals To值与输入匹配,则为预期输出的数据类型 | |
| 集合类型 | NoneArrayMap | None | 要输出的数据的集合类型(尚未使用) |
| 值 | any | 找到匹配项时要输出的确切值 |
Note
每个输出发出的值可能具有不同的类型。
最后,在“默认输出”选项卡中,您可以选择添加一个最终输出,如果前面的输出与输入都不匹配,则使用该输出。
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 名称 | String | 用于标识输出值的名称 | |
| 类型 | LongDecimalDateTimeBooleanStringInteger | 如果其他所有输出与输入值都不匹配,则将输出的数据类型 | |
| 集合类型 | NoneArrayMap | None | 要输出的数据类型(尚未使用) |
| 值 | any | 要输出的确切值 |
行为#
每当有输入值时(即使它与上一个值之间没有变化),都会对每个输出进行测试,以检查其是否与输入值匹配。如果找到匹配项,则会发出配置的值和类型,并且不会继续对其他输出值进行测试。
如果测试了所有输出,但未找到匹配项,并且定义了默认输出值,则会根据类型发出该值。如果未定义默认输出,则不会发出任何内容。
备注#
此任务针对精确比较进行检查。无法比较相似性或范围。对于这些比较类型,请改用Expression Evaluator任务。
当找到第一个匹配项时,不会继续测试其他可能的输出。



