
# 背景与原理（BPM）
工单管理模块中的工单场景业务编排是通过华为云Astro轻应用的流程编排BPM（Business Process Management）功能实现的，通过在前端页面调用BPM完成工单流转，即客服人员创单，派单员派发工单，维修工程师处理工单的全过程。
开发BPM即是对前端页面及后端逻辑（脚本、服务编排等）进行编排的过程。华为云Astro轻应用提供的BPM作为商业流的配置工具，可以通过模板化、图形化实现对商业流业务流程的编排和执行。
#### 了解BPM设计界面
图1BPM设计界面   
![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001432834910.png "点击放大")
整体编辑器页面由上方按钮区域、左侧面板图元区域、中间画布工作区域、右侧属性配置区域四部分组成。
表1BPM设计界面说明 
| 编号区域名称 | 功能说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|
| 1      | 功能按钮区域，包括锁定、解锁、启用（或者禁用）、保存、另存为新版本或者新BPM、运行、操作回退、撤销回退、启用流跟踪器以及切换版本的操作。支持快捷键操作，即可脱离鼠标直接用键盘操作。                                                                                                                                                                                                                                                                                                                                                                                      |
| 2      | BPM的组成图元，一个BPM业务流程由以下几个部分组成： - 事件图元（Events）：用来表明BPM的生命周期中发生的事件，例如开始、捕获信号等。  - 网关图元（Gateways）：网关用来控制流程的执行流向，可理解为决策、判断。  - 活动图元（Activities）：是BPM的核心图元，可理解为节点或者步骤，例如调用脚本、用户需要做的任务。   |
| 3      | BPM设计操作区域。在该区域可对BPM进行具体流程设计、组件放置。 - 不同色块的表示不同的泳道，BPM由一个或多个泳道组成，泳道中包括了实现不同功能逻辑的图元。  - 选中泳道或者某个图元，可以在右侧属性配置区域进行各种配置操作。                                                                                                                                         |
| 4      | 整个BPM、泳道或者图元属性设置区域。 - 当选择BPM中图元时，右侧配置区域为该图元的属性设置区域。  - 当选择BPM中空白区域时，右侧配置区域为该BPM的设置区域。  - 当选择泳道左侧标签时，右侧配置区域为该泳道的属性设置区域。                                                             |
   
#### BPM能力
BPM可以提供如下能力，本示例中仅使用到前三种能力：
- 端到端页面流编排 将用户交互的前端页面与各种任务之间进行编排，形成一个完整的商业流。
  
- 支持长流程 步骤之间可以是立即执行，也可以是小时、天、甚至更长时间的间隔，支持SLA期限管理。
  
- 跨人员的工作流 支持每一步由不同的用户、组串行或并行处理。
  
- BPM内部进行调用 BPM可以作为子BPM被其他BPM进行内部调用。在总的BPM中使用"调用活动"元素，可嵌套使用子BPM。
  
 
#### BPM开发流程
BPM开发的一般流程如[图2]所示。
图2BPM开发配置大致流程   
![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231205.png)
更多BPM详细介绍，请参见[Astro轻应用产品文档](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0055.html)中相关描述。
