转换和作业是DMETL的主要功能。转换和作业的基本操作包括设计和运行两个环节,这两个环节相互作用、相辅相成。设计环节可以得到业务流程,使执行结果达到业务目标;执行环节可以修正不完善的转换和作业设计。
转换和作业通常是在流程设计器中进行编辑和设计的。通过设计各视图功能节点与不同类型连接线,可以得到满足业务需要的转换和作业,主要操作包括创建节点、创建连接线、配置节点和连接线属性、对齐调整等。
1. 创建节点
在DMETL流程设计器中,创建节点是一种直观简易的操作。流程设计器支持节点的拖放,即用户可以从工具箱视图、数据源视图或工程视图中将节点拖入流程设计器中,实现节点的创建。
从工具箱视图向流程设计器中拖放节点,工具箱视图会根据当前流程设计器中的流程类型(转换或作业)显示用于当前流程的节点,如图3-5所示。单击鼠标左键选中工程视图中的节点,拖放到流程设计器中即可在流程中创建该类型节点。从工具箱视图中拖放的节点为初始化节点,如图3-6所示。
图3-5 拖放节点
图3-6 初始化节点
从数据源视图向流程设计器中拖放节点,对于转换,可以将数据源视图中已经建立好的数据源节点拖放到流程设计器中,生成的节点为配置好该数据源的源或目的节点。在拖放过程中,若按“Ctrl”键则生成的节点为数据源节点,若按“Alt”键则生成的节点为数据目的节点,默认生成的是数据源节点,如图3-7、图3-8所示。
图3-7 拖放(转换)过程
图3-8 拖放(转换)
从工程视图向流程设计器中拖放节点,对于作业,可以将工程视图中已经建立好的作业或转换节点拖放到流程设计器中,以生成该作业或转换的引用节点,如图3-9、图3-10所示。
图3-9 拖放(作业)过程
图3-10 拖放(作业)
2. 创建连接线
在DMETL中,转换和作业的流程是通过创建节点与节点之间的连接线来指定执行顺序的,通过创建连接线的方式组织流程既直观又简单,更便于用户操作、管理转换和作业的各个部分。
连接线的类型包括成功线、失败线、完成线、条件线和备注线,在设计图上的颜色分别为绿色、红色、蓝色、黑色和湖蓝色。其中,成功线表示只有当前节点执行成功时流程才会向下一个节点继续执行,完成线表示无论节点执行成功与否都会继续执行;失败线表示只有当前节点执行错误且失败时才会执行的分支;完成线表示流程执行完毕;条件线表示可以在连接线上设置表达式作为判断条件,只有当条件满足时流程才会向下一个节点继续执行;而备注线只能以备注节点为源节点连接。
节点下方的倒三角锚点,表示该节点所能引出的连接线类型,鼠标移动到节点下方即会显示这些锚点。不同的节点可支持的连接线不同,如数据源节点支持成功线和失败线,作业节点支持成功线、失败线、完成线、条件线,而连接节点仅支持连接线。单击鼠标左键选中节点中的锚点,再移动到目标节点即可创建该节点到目标节点的连接线,过程如图3-11所示。
图3-11 创建连接线
3. 配置节点和连接线属性
双击流程中的节点即可打开该节点的属性对话框,设置节点的属性参数。对于转换中的节点,一是可以通过快捷菜单打开该节点的输出配置对话框,配置该节点的输出列信息;二是可以建立多个输出配置用于不同分支,双击转换中的连接线即可指定源节点上的输入配置。
4. 对齐调整
DMETL V4.0提供了一些按钮来帮助用户对流程进行布局,布局按钮如图3-12所示。
图3-12 布局按钮
图3-12中的按钮包括垂直方向对齐按钮(左对齐、中间对齐、右对齐),水平方向对齐按钮(顶部对齐、中间对齐、底部对齐),调整组件的长度和宽度按钮(主选择的所选对象的匹配高度、主选择的所选对象的匹配宽度)。在具体使用时,先选中需要对齐调整的多个组件,再单击所要操作的对齐或调整的功能按钮。
转换和作业流程设计完毕就可以进入运行环节,“运行”菜单项在转换或作业时会自动添加到菜单栏中,同时,其相应快捷按钮会添加在功能栏中。运行包括几个方面的功能:一是校验功能,用以检验流程配置的正确性,可以帮助用户发现流程的一些基本逻辑问题;二是执行功能,包括执行、顺序执行、暂停、继续执行、停止等控制执行过程的操作;三是调试功能,用以发现流程中存在的已知或未知的问题。具体来说,运行相关按钮功能说明如表3-1所示。
表3-1 运行相关按钮功能说明
需要注意的是,作业的执行方式均为顺序执行,即作业中当前节点执行完成后才能执行下一个节点。对于转换操作,选择“执行”操作时,各转换节点并行执行,以提高运行效率;选择“顺序执行”操作时,以顺序方式执行转换操作中的各节点,并保存节点运行时产生的中间数据结果,单击连接线图标即可查看中间结果,如图3-13所示。
图3-13 连接线图标
对于产生的中间结果,DMETL V4.0默认其是保存在元数据库中的,即以连接线的唯一ID结尾命名的表中,用户可自行查看。当流程再次执行或流程中的连接线被删除时,DMETL V4.0会自动将连接线对应的存储中间结果的表删除。
在调试时,选中流程中的某个节点,选择“执行到”操作时,流程设计器会从开始节点或被暂停的节点执行到选中节点,并在选中的节点暂停。若执行的流程为转换,则在“执行到”操作过程中仍然以并行的方式执行过程中的各个节点,执行到选中节点完成,因此在“执行到”操作完成后只有最后选中的节点会保留执行产生的中间结果。选择“单步执行”操作时,流程设计器会在当前暂停的节点向下执行一个节点,即以顺序的方式向下执行一个节点,因此会保留节点执行产生的中间结果。