爱招飞帮助手册 爱招飞帮助手册
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
  • FastBPM帮助主页
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 功能用法

      • 用户管理
      • 流程用户
      • 流程设计
      • 工作任务单
      • 任务审批与任务查看
      • 文档管理
      • SO表单
      • 数据监控
      • 企业工作流程服务
        • 工作流程在程序中的运行模式
        • 企业工作流程服务端与客户端
        • 企业工作流程服务端使用
          • 设置
          • 设置界面说明
    • RestAPI说明
    • 控件使用
    • 函数程序

目录

企业工作流程服务

# 企业工作流程服务

# 工作流程在程序中的运行模式

  在讲解企业工作流程服务端前,需要先了FastBPM中工作流程引擎的运行原理,以及工作流程是如何在FastBPM中运行的。

  1. FastBPM中的工作流程引擎在接收到工作流程创建的请求后,会从工作流程的起始处开始运行,按照流程中的图示顺序依次运行图示功能。
  2. 工作流程的运行会在审批图示(稽核点)处暂停,此时工作流程会暂时退出运行状态,等待人工操作切换审批状态,或者审批超时(前提是在审批图示中设置了超时后切换状态)后自动切换状态。
  3. 当稽核点位置人工审批通过后,工作流程会继续运行,直至运行到下一个稽核点后退出运行状态,或者流程运行结束退出运行状态。

  基于以上的说明,可以看出,工作流程在创建后,不是一直在运行的,在遇到需要人工审批的稽核点时会退出运行。可以将这视为一个切分点,完整的工作流程会被切分为多段。这样就实现了工作流程的分段运行,可以在不同的客户端中分别处理运行各段工作流程。

  同时也需要注意到,在工作流程运行时,有部分工作流程需要依赖于后台运行服务来处理。由于客户端不可能一直处于运行状态,需要使用专门的服务端来处理这些特别的内容。以下列出了常见的需要后台处理的功能。

  1. 设定了超时时间的稽核点任务。这些稽核点需要在长时间无操作后默认审批通过,以进行后续的工作流程。
  2. 设定了定时监控的任务,这些任务包含了启用定时监控功能的工作流程,以及启用了数据监控功能的稽核点任务。
  3. 通过API呼叫创建的任务,在人工稽核点之前的自动流程任务需要使用工作流程服务来处理。

# 企业工作流程服务端与客户端

  基于上述工作流程的运行特性,爱招飞提供了FastBPM客户端与FastBPM服务端(企业工作流程服务端)两个程序,他们都内置了一套企业工作流程引擎,两者都可以实现工作流程的创建和运行。两者的主要区别分工如下:

  • FastBPM 客户端侧重实现需要人工操作运行的内容:

    1. 流程设计、表单设计、运行监控设定等需要人去操作维护的事项。
    2. 工作流程稽核点的人工审批确认。
    3. 工作稽核点审批确认后的工作流程,直到下一个人工稽核点之前的工作流程任务,都是由客户端执行。
  • FastBPM服务端侧重实现不需要人干预的、自动化长期化运行的内容:

    1. 已超时的需要审批的稽核点后的工作流程任务。
    2. 设置了自动监控功能的工作流程任务。
    3. 通过API呼叫创建的工作流程任务,会使用服务端运行至审批的稽核点位置退出。

# 企业工作流程服务端使用

  FastBPM安装后,可以在安装目录下找到FastBPM_Server.exe,通过双击运行打开FastBPM服务端。

# 设置

  在默认状态下,FastBPM服务端不会自动运行,需要进行设定后,才可以正常运行。操作方式如下:

  1. 点击[工具]-[设置],打开设置对话框。在TARS连接设置 选项卡中设定好需要连接的服务器的设定,可参考以下图示中的内容进行设定。设置完成后,点击[获取连接]按钮,在下拉列表中选择FastBPM 连接的名称bpm,点击[保存]按钮。

  2. 点击菜单栏中的[服务]-[启动],启动FastBPM Server 服务。

# 设置界面说明

  • TARS连接设置
    • 主服务器-服务器:主服务器的地址,可以填写IP地址或者域名。
    • 主服务器-端口:主服务器的端口。
    • 备用服务器-服务器:备用服务器的地址,可以填写IP地址或者域名。
    • 备用服务器-端口:备用服务器的端口。
    • 使用备用服务器:是否使用备用服务器设置。
    • 用户名:TARS连接的用户名。
    • 密码:TARS连接的密码。
    • 使用安全连接:是否使用安全连接的方式进行连接。
    • 安全码:使用安全连接的认证密码。
    • MD5盐:用户密码使用MD5加密的盐值。
    • 连接名:TARS连接设置的名称。
  • 语言
    • 语言:设置FastBPM服务端界面显示的语言。
  • HTTP
    • 服务器:HTTP服务绑定的IP地址或域名。
    • 端口:HTTP服务绑定的端口。
    • SSL端口:HTTP 服务绑定SSL使用的端口。
    • SSL证书:SSL证书文件的名称,证书需与FastBPM服务端在同一个目录下。
    • SSL私钥:SSL私钥文件的名称,私钥需与FastBPM服务端在同一个目录下。
    • SSL根证书:SSL根证书文件的名称,根证书需与FastBPM服务端在同一目录下。
    • 启用:是否开启HTTP服务。
    • 启用SSL:是否启用SSL。
    • 程序启动时运行HTTP服务:是否在FastBPM服务端运行时启动HTTP服务。
  • WebSocket
    • 服务器:连接至WebSocket服务器所在的IP地址。
    • 端口:WebSocket连接指定的端口。
    • SSL端口:WebSocket连接SSL指定的端口。
    • 路径:Websocket连接接入的路径标记。
    • 客户端ID:Websocket 连接的客户端使用的ID。
    • 用户名:WebSocket 连接使用的用户名。
    • 密码:WebSocket连接的用户名对应的密码。
    • 启用:是否启用WebSocket连接功能。
    • 启用SSL:是否启用Websocket 的 SSL连接功能。
    • 启用数据压缩 是否在使用WebSocket时实现数据发送接收的压缩功能。
    • 启用身份验证:是否在WebSocket启用时实现身份验证的功能。
  • MQTT
    • 服务器:连接至MQTT服务器所在的IP地址或域名。
    • 端口:连接MQTT服务器所属的端口。
    • 用户名:MQTT认证的用户名。
    • 密码:MQTT认证的密码。
    • 主题:MQTT连接订阅的主题。
    • 客户端ID:MQTT连接使用的客户端的识别码。
    • 启用:是否启用MQTT客户端。
    • 使用SSL:是否使用SSL 访问MQTT。
    • 清除会话:当连接断开后,可以清除当前MQTT服务端中包含有的会话历史记录。
  • 定时器设定
    • 过期检查:过期检查定时器的定期检查间隔。以毫秒为单位。
    • 监控脚本:监控脚本定时器(包括数据监控定时器)定期检查的时间间隔。以毫秒为单位。
    • 任务检查: 检查任务是否为定时任务的定时器定期检查的时间间隔,以毫秒为单位。
数据监控
RestAPI说明

← 数据监控 RestAPI说明→

Copyright © 2021-2025 爱招飞IsoFace | ALL Rights Reserved
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式