工单 flowable
时间: 2023-12-13 12:33:48 浏览: 305
Flowable是一个开源的工作流引擎,它提供了一套完整的工作流解决方案,包括工作流设计、流程引擎、任务管理、表单设计、报表统计等功能。Flowable支持BPMN 2.0标准,可以轻松地实现复杂的工作流场景。在Flowable中,工单流程配置是工单引擎的核心所在,因为在实际工单运行过程中,都是按照工单配置来流转的。同时,Flowable还提供了自定义表单设计、数据库设计等功能,可以满足不同场景下的需求。
以下是使用Flowable实现工单流程的基本步骤:
1.设计工单流程:使用Flowable Modeler进行工单流程的设计,包括流程节点、流程变量、表单等的设计。
2.部署工单流程:将设计好的工单流程部署到Flowable引擎中,使其可以被调用。
3.启动工单流程:通过调用Flowable API启动工单流程实例,使其开始执行。
4.执行工单流程:根据工单流程的设计,执行相应的流程节点,包括任务分配、任务处理、流程跳转等。
5.完成工单流程:当工单流程执行完毕后,将其标记为已完成。
相关问题
flowable统计工单sql
Flowable是一个开源的工作流和业务流程管理平台,它支持创建、执行和管理工作流程。对于统计工单(流程实例)的信息,你可以使用SQL查询来获取相关的数据。在Flowable中,数据库通常是作为其后台存储的主要组件,例如使用的是MySQL或PostgreSQL。
如果你想统计某个时间段内的工单数量、处理中的工单数、已完成的工单等,你可以写类似的SQL语句。这里提供一些基本的示例:
1. 统计所有工单总数:
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END;
```
2. 统计当前处理中的工单数(未结束的工单):
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE END_TIME IS NULL;
```
3. 统计特定状态的工单数(例如已完成 'COMPLETED' 或 'CANCELLED'):
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE PROC_INST_ID IN (SELECT ID FROM ACT_RU_TASK WHERE TASK_NAME = 'your_task_name' AND BUSINESS_KEY = 'your_business_key' AND EXECUTION_ID IN (SELECT ID FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END));
```
请注意,这些例子假设你已经在Flowable的数据库表中查找了正确的字段,如`ACT_RU_EXECUTION`对应流程实例,`ACT_RU_TASK`对应任务。实际查询可能需要根据你的具体需求和Flowable的数据模型进行调整。
如果你想要更详细的统计,比如按用户、部门或其他自定义属性分类,你可能需要结合其他表(如用户表、部门表)进行JOIN操作。
flowable 根据用户所在的部门,角色查询自己所在用户组的工单
可以使用 Flowable 提供的 REST API 来查询符合条件的工单。首先需要获取当前用户所在的部门和角色,然后使用这些信息来查询用户组,最后再根据用户组来查询工单。
以下是一个可能的实现方式:
1. 获取当前用户的信息,包括部门和角色。
2. 使用 Flowable 的 REST API 查询所有用户组,包括用户组的名称、成员等信息。
3. 根据用户所在的部门和角色,在所有用户组中筛选出符合条件的用户组。
4. 使用 Flowable 的 REST API 查询所有工单,包括工单的状态、创建时间等信息。
5. 根据符合条件的用户组,筛选出由用户组成员创建或处理的工单。
6. 将符合条件的工单返回给用户。
需要注意的是,以上实现方式仅供参考,具体实现可能需要根据实际需求进行调整。同时,由于涉及到用户组的查询和筛选,可能需要一定的权限控制。
阅读全文
相关推荐













