更新时间:2024-06-25 GMT+08:00
分享

背景与原理(BPM)

工单管理模块中的工单场景业务编排是通过AstroZero的流程编排BPM(Business Process Management)功能实现的,通过在前端页面调用BPM完成工单流转,即客服人员创单,派单员派发工单,维修工程师处理工单的全过程。

开发BPM即是对前端页面及后端逻辑(脚本、服务编排等)进行编排的过程。AstroZero提供的BPM作为商业流的配置工具,可以通过模板化、图形化实现对商业流业务流程的编排和执行。

了解BPM设计界面

图1 BPM设计界面

整体编辑器页面由上方按钮区域、左侧面板图元区域、中间画布工作区域、右侧属性配置区域四部分组成。

表1 BPM设计界面说明

编号区域名称

功能说明

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所示。

图2 BPM开发配置大致流程

更多BPM详细介绍,请参见Astro轻应用产品文档中相关描述。

相关文档