
# 华为云Astro轻应用工作流概述
#### 什么是工作流
工作流即业务流程管理，源自业界BPMN 2.0标准。低代码平台基于该规范实现了自己的业务流程管理系统，由于工作流本身已成为了业界一套行业规范，因此在低代码平台中称实现此类流程的引擎为工作流。
与服务编排类似，工作流也是一套图形化的流程编排引擎，但是工作流着重于构建带有用户交互行为的业务流程，例如审批流、工单派发流程等。
工作流与服务编排主要区别如下：
- 工作流描述的是用户交互流程，使用用户任务将人和页面进行了关联，而服务编排描述的则是单次的业务操作。
- 工作流内置实现了顺序审批、或签、会签、投票等任务分派规则，可基于用户任务实现复杂的任务分派规则，应对复杂的交互流程。
- 工作流对每次用户交互都会产生流程历史并可以在流程历史中查看，对于非交互类流程这是非必要的。
以上也是工作流更适合制作交互式流程的原因。人工交互流程需要页面的结合、需要对复杂的分配规则的封装，需要能够进行事后审计的能力。而对于系统的服务编排是不必要的，并且，记录日志反而可能会造成不必要的性能损失。
因此，结合两者的不同场景，工作流可与服务编排结合使用。服务编排用于实现系统的具体逻辑操作，工作流通过调用服务编排、关联用户任务与页面，实现多次人机交互的流程，例如审批流、工单分发等场景。
#### 工作流设计器
工作流设计器由上方按钮区域、左侧面板图元区域、中间画布工作区域和右侧属性配置区域四部分组成。
图1工作流设计界面   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894139072.png "点击放大")
表1工作流设计界面说明 
| 序号 | 分类     | 功能说明                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|
| 1  | 按钮区域   | 功能按钮区域，包括启用（或者禁用）、保存、另存为新版本或者新实例、运行、操作回退、撤销回退、启用流跟踪器以及切换版本的操作。支持快捷键操作，即可脱离鼠标直接用键盘操作。                                                                                                                                                                                                                                                                                                                                                    |
| 2  | 面板图元区域 | 工作流的组成图元，详细介绍请参见[为华为云Astro轻应用工作流添加图元](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9178.html)。                                                                                                                                                                                                                                                                                                                     |
| 3  | 画布工作区域 | 工作流设计操作区域，在该区域可对工作流进行具体流程设计、组件放置。 选中图元或者泳道按"Delete"，可进行删除操作。                                                                                                                                                                                                                                                                                                                                         |
| 4  | 属性配置区域 | 整个工作流、泳道（Lane）或图元属性设置区域。 - 当选择工作流中图元时，右侧配置区域为该图元的属性设置区域。  - 当选择工作流中空白区域时，右侧配置区域为该工作流的设置区域。  - 当选择泳道左侧标签时，右侧配置区域为该泳道的属性设置区域。   |
   
