BPMAXBPMAX
  • 快速入门
  • 核心概念
  • 管理员手册
  • 仿真和回放
  • 流程相关脚本
  • 表单相关脚本
  • 数据集相关脚本
  • 界面相关脚本
  • 系统相关脚本
  • 流程集成
  • 数据集
  • OpenAPI
  • 实体列表
  • 插件开发
  • 日志排查
  • 飞书平台

    • 同步组织架构
    • 同步团队组织架构
    • 一键拉群
    • 高级卡片消息
    • 服务台能力
  • 实用功能

    • 系统公告
    • 项目日历
    • 超时自动化
    • 报告自动生成
  • 文档更新记录
  • 系统更新说明
  • 快速入门
  • 核心概念
  • 管理员手册
  • 仿真和回放
  • 流程相关脚本
  • 表单相关脚本
  • 数据集相关脚本
  • 界面相关脚本
  • 系统相关脚本
  • 流程集成
  • 数据集
  • OpenAPI
  • 实体列表
  • 插件开发
  • 日志排查
  • 飞书平台

    • 同步组织架构
    • 同步团队组织架构
    • 一键拉群
    • 高级卡片消息
    • 服务台能力
  • 实用功能

    • 系统公告
    • 项目日历
    • 超时自动化
    • 报告自动生成
  • 文档更新记录
  • 系统更新说明
  • 核心概念

    • 设计理念
    • 概念目录

概念目录

BPMAX 定位于实现一体化流程管理理念,产品中涉及到大量的概念,本章节将对这些概念进行详细的介绍。 在具体进行业务场景落地时,需要把需求先转化成对应的概念,再进行系统的配置,或者进行二次开发。

基础概念

模型相关概念

BPMAX可以快速实现端到端的流程,以及流程之间高度灵活的打通,背后的驱动力是模型。模型是BPMAX的核心概念,它是一个抽象的概念,包含了流程、表单、用户等多个方面的内容。 以流程模型为例,它包含了流程的基本信息、流程的节点、流程的路由、流程的表单、流程的数据、流程的配置等内容。在日常的管理系统中,我们就可以基于这个模型,自动推进业务的流转,而不需要执行人员对完全掌控流程的每一个细节。

模型的类型

  • 流程模型
  • 表单模型
  • 分类模型
  • 用户模型(在用户相关概念中讲解)
  • 团队模型(在用户相关概念中讲解)

流程模型

流程模型定义了一个流程的基本信息,包括流程的名称、流程的描述、流程的节点、流程的路由、流程的表单、流程的数据、流程的配置等内容。 流程模型中除了可以定义静态的配置,也可以通过脚本的形式定义动态变化的逻辑,包含执行人分配逻辑,流转逻辑等内容。

相关概念如下:

  • 主流程:一般来说指的是主要的业务流程,比如一个门店的筹建流程,人员的全周期管理等。
  • 子流程:一般来说指的是从主流程触发的流程,比如一个门店的筹建流程,可能会触发门店网络建设的流程,这个流程就是一个子流程。
  • 节点:包含流程的开始,中间环节,结束等节点,开始节点和环节节点上会包含流程的各种配置逻辑和流转逻辑。
    • 开始节点:包含了流程的基本信息和高级配置信息,比如流程的创建表单、事件回调配置,流程的初始流转逻辑、流程的人员分配等等内容,具体内容可参考流程编辑器文档中"流程属性编辑器"相关内容。
    • 环节节点:包含了环节的基本信息和高级配置信息,比如环节的表单、事件回调配置,环节的流转逻辑、环节的人员分配等等内容,具体内容可参考流程编辑器文档 中"环节属性编辑器"相关内容。

流程模型在系统中运行之后会生成项目,项目是流程模型的实例,具体的业务以及相关的数据都是以项目为主体来进行挂载。环节节点在项目执行时会实例化为步骤。

表单模型

表单模型定义了系统中所有需要用户填写数据和展示数据的载体,包含了表单的基本信息、表单的字段、表单的布局、表单的样式等内容。

相关概念如下:

  • 表单组件:表单组件是表单字段的功能封装,具备某种填写数据的能力,一般都具备可配置性。
  • 表单字段:表单字段是表单组件的实例,定义了表单组件在表单中如何被使用。
  • 表单模板:是描述表单字段、布局、样式等内容的模板,表单模板是表单字段的载体。

表单模型的具体功能介绍见:表单模板配置

分类模型

分类模型是一个辅助模型,用于对其他模型进行分类,比如对流程模型进行分类,对表单模型进行分类等。 同时分类模型上可以挂载一个表单模型,用于扩展分类使用目标的基础属性。 例如:我们把学习地图功能抽象为流程模型来实现,在这个场景下,除了流程模型本身就有的名称、描述等字段外,可能需要扩展有效期、类型等字段,就可以通过分类模型来实现。

用户相关概念

这里要介绍与系统用户相关的概念,涉及团队、用户、角色等内容。

用户

用户是系统的基础概念,用户是系统的最终使用者,用户可以属于多个团队。 用户可以属于多个用户模型,从而可以在不同的业务场景下使用不同的用户信息。

团队

团队是用于组织用户的容器,团队具备层级关系,从而可以灵活的映射其它系统的组织架构。 可以给团队分配一个团队模型,以便使得团队在不同的场景下可以更加贴合业务场景。

角色

可以给每个用户分配一个角色。

角色的主要作用是用于设定用户的权限,目前系统内置的权限主要与系统的全局配置和项目数据的读写有关,如果业务上有需求,也可以配置自定义的扩展权限。 扩展权限定义

用户模型

用于描述业务场景下的用户信息,比如 店员、培训师、督导等,可以挂载一个表单模型,用于扩展用户的基础属性。 用户模型也支持设定事件响应,可以实现在某些事件发生时,更新用户信息等动作。 例如:当店员完成培训后,可以自动更新属性,添加一个证书信息。

用户模型与角色的区别

用户模型用于与业务相关的场景,如:培训师、督导等。用于区分不同的业务角色。

角色主要用于与权限相关的场景,如:用户是否有权限创建项目、用户是否有权限查看项目等。用于区分管理员或普通用户等。

团队模型

用于描述业务场景下的团队信息,比如 门店、区域、部门等,可以挂载一个表单模型,用于扩展团队的基础属性。 团队模型也支持设定事件响应,可以实现在某些事件发生时,更新团队信息等动作。

项目相关概念

  • 项目:流程模型的实例,是流程模型的具体执行过程,项目包含了具体的步骤。
  • 项目负责人: 一般情况下是项目的负责人,也可以根据创建项目的表单内容动态分配负责人。
  • 步骤:环节节点在项目执行时会实例化为步骤,步骤包含了具体的执行人、执行时间、执行结果等信息。
  • 项目上下文:项目上下文是项目的数据载体,一般在代码编辑器里以ctx变量来调用,一般用于在脚本中对项目数据进行操作。如:消息模板,标题模板,判断步骤的跳转逻辑等。

项目展示相关的概念

  • 项目列表页:项目列表是项目的集合,可以通过项目列表来查看项目的基本信息,也可以对项目进行操作,如:创建项目、删除项目、修改项目等,具体内容。
  • 项目列表模板:项目列表模板是项目列表的载体,一般用于描述项目列表的展示样式,包含了项目列表的字段、布局、样式等内容。项目列表中可以展示的字段需要在数据集中先定义出来,然后在项目列表模板中进行配置。
  • 数据集:数据集定义了要在列表中展示的原始数据,数据集对应了ElasticSearch中的索引,也用于控制Mysql到ES的同步任务。
  • 数据集字段:定义要加入到数据集的字段,可以通过表单配置或SQL来定义,底层用于同步时的数据映射。
  • 项目详情页:项目详情是项目数据的展示界面,包含多个可以配置的展示模块。
  • 项目详情模板:项目详情模板用于配置要在项目详情页中展示什么,包含了多个项目数据模块。
  • 项目数据模块:以各种方式展示项目中的各种数据,如项目基本信息,项目日志,评论,表单数据等。

操作步骤相关的概念

  • 环节处理页:是进入到具体步骤时,该步骤负责人在处理该步骤时的界面,包含了步骤的基本信息、步骤的表单、步骤的数据、步骤的操作等内容。
  • 环节负责人:步骤在执行时会分配一个环节负责人,具体的环节负责人的分配逻辑在流程模型中定义。

系统配置相关概念

这部分内容主要介绍与系统配置相关内容,包含全局配置、个性化配置、工作区配置、

  • 全局配置:配置系统的各种基础参数,如阿里云相关配置,邮箱相关配置,全局默认导航配置,消息模板配置,插件配置。
  • 个性化配置:配置系统的名称,全局LOGO,主题色,启动画面,域名等
  • 工作区配置:配置与工作区相关的各种参数,具体见工作区相关概念

工作区及相关概念

工作区在系统中的作用是为独立的业务场景和特定的用户群配置相对独立的使用空间,每个工作区可以单独配置名称,LOGO,导航,流程,插件等,使得用户可以获得接近独立系统的体验。

工作区的相关概念如下:

  • 基本信息:工作区的个性化配置以及可用范围等
  • 插件管理:管理工作区与接件的绑定关系,可以实现特定插件只运行在特定工作区中,如只在培训工作区中运行培训相关的插件,使得培训工作区具备独立培训系统和BPMAX全部的能力和体验。
  • 导航管理:管理工作区在PC端和移动端的导航和各种功能入口。
  • 关联流程:管理工作区与流程模板的绑定关系,使得相关的项目的推送消息可以只在对应的工作区中收到,同时任务也只会出现在相应的工作区中。

第三方平台相关概念

BPMAX支持与飞书、钉钉、企微等各种第三方平台打通,并且可以基于插件在第三方平台上实现组织同步、拉群、消息推送等功能。

数据看板相关概念

BPMAX提供了数据看板功能,主要应用于各种统计数据的展示。

  • 数据看板模板: 用于配置数据看板的内容,包含布局信息和图表模块信息
  • 图表模块:用于在看板展示数据的功能模块,内置了项目列表、日志列表、项目基础统计、可视化图表等能力。

开放体系

  • 脚本:脚本在系统中被大量使用,主要用于快速增强引擎的动态处理能力,如让项目的步骤依据项目表单信息进行流转等动态能力。
  • 事件:流程、用户、团队模型都支持配置事件的监听,主要用于打通流程,形成一体化流程自动化能力。
  • API:提供了用于操作项目的API,可以在第三方系统中直接触发项目创建,步骤的执行等。
  • 插件:插件是系统的扩展载体,可以通过插件实现系统的各种扩展能力,如与第三方平台打通、与外部系统打通、与外部数据库打通等。
Prev
设计理念