# 构建工作流
工作流是业务逻辑的可视化表示，决定了应用的输入和输出的数据结构、规则以及决策流程。
#### 前提条件
已[创建应用](https://support.huaweicloud.com/usermanual-dataartsplatform/dataartsplatform_02_0025.html#ZH-CN_TOPIC_0000002694568545__section1672591554015)且应用类型选择"工作流"。
#### 约束与限制
同一个工作流，最多支持配置50个节点。
#### 编排模式
工作流支持串行编排和并行编排，用户可根据需要选择合适的编排逻辑，对于复杂的任务，合理的并行与串行组合能显著提升系统效率。
- 串行编排：任务按照顺序一个接一个执行，前一个执行完成后才开始下一个任务，如[图1]。
- 并行编排：任务可并行执行，所有并行任务执行完成后，才开始下一个任务。
  示例：在写作时，材料整理和数据整理可以并行执行，所有材料整理完成后再由写作智能体进行写作。如[图2]。
  图1串行编排   
  ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664569138.png "点击放大")
  图2并行编排   
  ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664729036.png "点击放大") 
 
#### 构建工作流
1. [登录数据智能平台](https://support.huaweicloud.com/usermanual-dataartsplatform/dataartsplatform_02_0003.html#ZH-CN_TOPIC_0000002749200638__li15819195745117)。
2. 在左侧导航栏选择"应用 \> 应用开发"，进入应用管理页面。 
   图3应用开发   
   ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002694568901.png "点击放大")
   
   
3. 单击需要编排的工作流名称，进入到工作流编排页面。 
   图4添加节点   
   ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664569148.png "点击放大")
   
   
4. 单击"添加节点"，依据业务逻辑，选择工作流需要的节点，将各个节点之间使用连线组装成有逻辑顺序的流。 
   1. 添加节点：单击左下角"添加节点"，在画布中调整节点的位置。
   
   2. 节点连线：画布中，节点上有蓝色标点，按业务逻辑的顺序，从源节点的标点按住鼠标，连到目标节点的标点上即可。
   
   3. 节点删除：鼠标移入节点，单击右上角的![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002694568897.png)，即可删除。
   
   4. 连线删除：鼠标移入连线，鼠标右键弹出"删除"按钮，单击删除即可删除连线。
   
   5. 参数：每个节点都可以有输入输出参数（针对实际使用场景可选），下游节点的输入参数映射上游节点输出参数，也可以配置常量默认值。
   
   6. 添加参数：单击入参或者输出参数对应的![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664729040.png)，可新增参数。
      以代码节点为例。
      图5代码节点配置页面   
      ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002694448993.png "点击放大")
      表1代码节点参数类型说明 
      | 参数类型           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
      |:---|:---|
      | String         | 字符串                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      | Integer        | 数值类型。支持的范围为\[-9007199254740992, 9007199254740992\]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
      | Number         | 浮点数值类型。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
      | Boolean         | 布尔类型。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
      | Array          | 数组类型，可指定数组内部元素类型。Array属性嵌套最大支持5层 图6Array\<Integer\> ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002694448997.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                           |
      | Object          | 对象类型，支持设置对象属性。 图7设置对象类型属性 ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664729046.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                      |
      | OntologyObject | 本体对象类型，可选择已发布的本体对象。 1. 定义参数，选择类型为OntologyObject。  2. 弹出本体群组选择框，选择对象所在的群组。  3. 确定对象。   图8本体对象类型 ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002694448999.png "点击放大") |
         
      图9节点参数映射   
      ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002800814023.png "点击放大")
      图10节点参数设置常量   
      ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002771494202.png "点击放大") 
   
   
   
   
5. 设置节点名称和描述。 
   - 节点名称：单击节点详情，选择节点右上角![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002771494504.png)，输入节点名称并确认。
     ![](https://support.huaweicloud.com/usermanual-dataartsplatform/public_sys-resources/note_3.0-zh-cn.png)
     工作流中节点名称不能重复。
     图11编辑节点名称   
     ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002771334270.png "点击放大") 
   
   - 节点描述：单击节点详情，单击节点名称下"添加描述"，输入描述后，单击"保存"。
     图12编辑节点描述   
     ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002664569142.png "点击放大") 
   
   
   
   
 
#### 画布操作
画布左下角有一系列操作图标，画布说明请参见[表2]，可在编排应用过程中提高编排效率。
图13画布操作   
![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002711425480.png "点击放大")
 表2画布操作说明 
| 图标                                                                                                        | 操作                |
|:---|:---|
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002741063433.png) | 缩放。               |
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002741063447.png)  | 适配画布。           |
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002711264542.png) | 还原。              |
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002711264778.png)   | 切换布局，切换横向或者纵向布局。 |
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002711265300.png)  | 撤销和恢复。           |
| ![](https://support.huaweicloud.com/usermanual-dataartsplatform/figure/zh-cn_image_0000002711425338.png) | 添加注释，可在画布上添加注释。 |
   
