覆盖主要内容

Switch/Case

组件介绍

“Switch/Case”组件用于实现诸如Java等流行的编程语言的Switch/Case语句。


  • 输入:前一步骤的输出数据
  • 输出:条件分发的数据信息

页面介绍

运行Switch/Case组件得到下图所示的界面。

参数选项

Switch/Case”组件页面包含如下选项:

选项说明样例值
步骤名称画布上指定“Switch/Case”步骤的唯一名称,可以自定义名称或保留默认名称。Switch/Case
Switch字段需要做Switch/Case的字段
使用字符串包含比较符选中表示只要任一值包含比较值则匹配成功,不选中表示严格按比较值匹配每个值不勾选
Case值数据类型即Case值的值类型0
Case值转换掩码即Case值的格式
Case值小数点符号即Case值的小数点符号
Case值分组标志即Case值的分组标志
Case值映射Case值对应的输出步骤
默认目标步骤和任何一个Case值都不匹配的记录的输出步骤。

使用案例

本案例中使用“表输入”组件生成数据流,并通过“Switch/Case”组件,对订单数据表中快递方式进行分类输出。

使用“表输入”组件导入的数据如下:

“Switch/Case”组件配置如下:

执行成功,接下来到数据库中查看结果:

如上图可以看到数据库中对应的四个表的快递方式正如case值所期望的那样,根据快递方式分别写入了四个表中。

“Switch/Case” 用法案例

这有一个小案例,将介绍“Switc/Case”组件的用法,具体操作如下: (1)、新建转换,并将数据校验转换中的前面两个步骤Data GridPricePerItem复制到新的转换中,双击组件,改回原来步骤的名称自定义常量数据计算器;再将“数值范围”拖至画布,双击组件,“输入字段”选择【ItemPrice】,“输出字段”选择【switch】,并填上“缺省值”和“范围”,具体如下图所示:

(2)、将Switch/Case组件拖至画布,让数值范围与其连接,再将空操作(什么也不做)组件拖拽两次至画布,分别双击组件,将此步骤名称改为“Pass”和“Fall”,再让Switch/Case与这两个步骤连接;Switch/Case步骤要根据【switch】字段,把通过与否发送到不同数据流中,双击组件,配置如下图所示:

(3)、按顺序连接。若提示选择步骤,依然选择“主输出步骤”,完整转换如下图所示:

(4)、运行转换,结果如下图所示:

(5)、选中Pass步骤,右击并选中“预览”查看数据,观察到在设定范围内的数据,结果如下图所示:

(6)、选中Fail步骤,右击并选中“预览”查看数据,观察到不在设定范围内的错误数据,结果如下图所示: