睿智ETL对变量支持

 变量的描述 

  变量可以作为工作流的各服务节点的输入,也可以作为动态表达式中的变元,从而增加数据处理的灵活性,因此,对变量支持的好坏将具有很重要的意义。 目前一些国际主流产品只能支持环境变量、系统变量等一些简单的变量,对于有多个成员组成的变量、变量之间的组合、变量的转换等不能支持。

  睿智ETL 除了支持简单变量外,还能支持多个成员组成的变量、变量之间的组合、变量的转换等。

  睿智ETL 变量的处理采用《基于序号的变量描述及处理方法》,该方法已经申请中华人民共和国发明专利,该方法提供软件应用中的变量的描述,实现软件应用在运行时动态生成变量实例的一种方法。主要用于以下场合:

•  流程中变量的描述和变量实例的生成

  在流程处理中,描述流程的全局和局部变量,给流程的各个处理节点提供输入和输出变量描述,提供系统运行时变量实例,进而形成“变量实例流”,满足流程自动化的需要。

•  动态表达式的生成

将表达式中变化的部分用变量的形式描述,在使用时该处理方法根据变量的描述给相应的变量提供变量实例值,进而动态形成表达式。

 变量的分类

每个变量都有其标示、类型、一个或多个组成成员等,具体可分为基础变量、组合变量、转换变量三种类型。

•  基础变量

基础变量是变量信息的基础描述,主要用于描述流程全局输入变量或流程节点的输出变量。

  组合变量

组合变量主要根据已有的变量组合形成新的变量,主要用于描述流程节点的输入变量。

  转换变量

  转换变量主要是为了满足已有的组合变量不能描述的情况,同时也为了满足变量的转换处理等需要,通过转换方法可以作一些特殊处理来形成新的变量。

组合变量和转换变量的变量成员可以来源于基础变量、组合变量、转换变量,也可以来源于已完成的流程节点的结果返回值。

在实际应用中经常是以上三种变量并存。

                                                 ...返回...