fixflow从6.0版本开始使用新的域名org.foxbpm
新的git地址:https://github.com/FoxBPM/FoxBPM
foxbpm根据开源后用户反馈信息,新版本对用户代理功能进行了优化,新版本用户代理功能介绍:
需求描述
在实际的用户环境中,请假是被允许的,但是在一些工作流程中,某人请假后,他需要审批的流程不能停滞,需要有人代替他处理他的工作,由此,就产生了任务代理一种功能。
使用场景
公司财务部审批发票节点操作员A在7月1号到7月30号请假,根据部门协调,审批发票的工作就交给了同事B,由B代理A在7.01-7.30时间内审批发票。
表结构说明
表1:代理主表:Foxbpm_agent
id |
唯一主键 |
Agent_user |
被代理人(发起者) |
startTime |
代理开始时间 |
endTime |
代理结束时间 |
status |
启用状态(1是启用) |
表2:代理明细表:foxbpm_agent_details
id |
唯一主键 |
Agent_id |
代理编号(外键) |
processDefnition_key |
代理流程(‘_all_flow_’表示所有流程) |
Agent_toUser |
代理人(接受者) |
表数据
上面实际场景中的数据如下:
表3:代理主表数据:Foxbpm_agent
id |
Agent_user |
startTime |
endTime |
status |
34e21141 |
A |
2014-07-01 |
2014-07-30 |
1 |
表4:代理明细表数据:Foxbpm_agent_details
id |
Agent_id |
Process_key |
Agent_toUser |
8e96-af7d |
34e21141 |
OA_EXPENSIVE |
B |
API接口
- 任务查询API示例(查询A代理给B的所有任务)
TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskAssignee("B"); taskQuery.taskCandidateUser("B"); taskQuery.isAgent(true); taskQuery.agentId("A");
- 其他相关API
/** * 增加代理 * 会级联插入对象中的代理明细信息 * @param agentInfo 代理实体 */ void addAgent(AgentEntity agentInfo); /** * 增加代理明细 * @param agentDetails 代理明细 */ void addAgentDetails(AgentDetailsEntity agentDetails); /** * 更新代理主表信息,{不会}级联更新明细 * @param agentInfo */ void updateAgentEntity(AgentEntity agentInfo); /** * 更新代理明细 * @param agentDetails */ void updateAgentDetailsEntity(AgentDetailsEntity agentDetails); /** * 删除代理信息, * 会级联删除代理明细 * @param agentId */ void deleteAgent(String agentId); /** * 删除代理明细 * @param agentDetailsId */ void deleteAgentDetails(String agentDetailsId);
foxbpm6.0最新版本尚未发布稳定版本,新项目git地址:https://github.com/FoxBPM/FoxBPM
大家如果有好的思路或者对fixflow有好的建议,可以发邮件或者留言给我,开源需要大家的力量~
相关推荐
FoxBPM是一款开源的工作流管理系统,它为企业提供了强大的流程建模、执行和管理功能。在企业信息化建设中,流程管理扮演着至关重要的角色,而FoxBPM通过其丰富的连接器机制,能够灵活地与其他系统集成,实现业务流程...
FoxBPM(6.0版本开始fixflow改名为FoxBPM)是一款开源的基于BPMN2.0标准的工作流引擎,引擎底层直接支持BPMN2.0国际标准, 吸纳了 jBPM3 、 Activiti5、BonitaBPM 等国际开源流程引擎的精髓, 同时提供了强大的中国式流程...
FoxBPM-Designer FoxBPM流程设计器 #分支介绍 develop 最新开发版 master 最新稳定版 release-* 发布分支为准备新的产品版本发布做支持 hotfix-* 当产品版本的重大bug需要立即解决的时候,我们从对应版本的标签创建...
Python项目开发实战:影视作品分析小程序,案例教程编程实例课程详解.pdf
hive外部表使用语句
ROS
SVM(支持向量机)案例&项目源码
该资源为scikit_learn-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl,欢迎下载使用哦!
场景化落地应用推进制造企业数字化转型.pptx
该程序为labview2018版,使用ni-daqmax采集卡,pd控制程序,传感器为激光位移传感器
基于BIM智能建造实施方案[44页PPT]
电子科技大学数学实验3:数值计算实验
云实训平台QCOW2的Rocky9镜像资源
2024java面试题 通过对基础知识、面向对象编程、高级主题、分布式系统、微服务架构、安全性和实践问题的深入解析,帮助你在Java面试中脱颖而出,成功拿到理想的Offer。
算法
CONTENTS CHAPTER 1 MCS 51 Family of Microcontrollers Architectural Overview 1-1 CHAPTER 2 MCS 51 Programmer's Guide and Instruction Set 2-1 CHAPTER 3 8051,8052 and 80C51 Hardware Description 3-1 CHAPTER 4 8XC52154/58 Hardware Description 4-1 CHAPTERS 8XC51 FX Hardware Description 5-1 CHAPTER 6 87C51GB Hardware Description 6-1 CHAPTER 7 83C152 Hardware Description 7-1
电子科技大学计算机组成原理实验课1——实验2:中小规模组合逻辑设计
行李包安检门设计.doc
MongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMongoDB的相关案例.txtMong