工作流的数据流是在每个工作流元素运行时,工作流元素的输入和输出参数与工作流属性之间的绑定方式。您通过使用架构元素间的绑定来定义工作流的数据流。

工作流架构中的元素在运行时需要以输入参数形式提供的数据。该元素通过与您创建工作流时所设置的工作流属性进行绑定,或与工作流前一个元素运行时所设置的属性进行绑定,获取所需的输入数据。

该元素将处理这些数据,很可能对其进行转换并以输出参数的形式生成运行结果。元素将生成的输出参数它所创建的新工作流属性进行绑定。架构中的其他元素可以与这些新的工作流属性进行绑定,作为自己的输入参数。工作流运行结束时可以生成相关属性作为其输出参数。

下图显示了一个非常简单的工作流。蓝色箭头表示元素链接情况和工作流的逻辑流。红线显示了工作流的数据流。

图 1. 工作流数据流示例


通过工作流的数据流示例

通过工作流的数据流如下。

  1. 工作流从输入参数 a 和 b 开始。

  2. 第一个元素处理参数 a,并将处理结果绑定到工作流属性 c。

  3. 第一个元素处理参数 b,并将处理结果绑定到工作流属性 d。

  4. 第二个元素将工作流属性 c 作为输入参数,对其进行处理,将生成的输出参数绑定到工作流属性 e。

  5. 第二个元素将工作流属性为输入参数,对其进行处理,并生成输出参数 f。

  6. 工作流结束,并生成工作流属性 f 作为其输出参数,即其运行结果。