F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)
Web纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,流程管理员还可以随时根据企业的情况调整流程,真正做到企业流程的不断优化,强大的流程版本升级管理功能。
Web纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,管理员还可以随时根据企业的情况调整流程,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。 F2本着 专注的精神、精湛的技术、卓越的品质、做业界最优秀的流程引擎BPM。业务流程化,流程数字化,以流程驱动企业应用,向管理获取更高效益。。
流程设计器界
拖,拉,拽,优秀的用户体验在线流程设计器,完全自主研发的设计器。
F2目标
专注的精神、精湛的技术、卓越的品质、做业界最优秀的轻量级.net、Java工作流程引擎BPM。
F2介绍
F2工作流引擎(F2Workflow)简称F2工作流,是作者历经5年的BPM工作流技术大型项目实战经验和积累而研发,F2遵循参考WFCM、BPMN标准规范,符合中国国情特色,致力于轻量级的工作流引擎,支持多种数据库(mmsqlserver,mysql,oracle)。 F2工作流引擎是一套提供给集成商、软件开发商或需要用于工作流功能系统软件研发者,可快捷灵活的嵌入到目标应用系统当中,可与第三方开发框架整合无论是Asp.Net MVC、.net、Java J2EE或者传统的Web Form都适用。 强大智能的组织模型接口智能识别接入方系统组织架构,可快速应用到任何基于.net管理系统,实现工作流审批、业务流(BPM)的智能性、灵活性、简单实用性,优秀的扩展性、集成性、独立性、开放性和稳定性。 支持可视化的流程设计器来设计流程的定义,Web端纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,管理员还可以随时根据企业的情况调整流程,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。 F2本着 专注的精神、精湛的技术、卓越的品质、做业界最优秀的流程引擎BPM。业务流程化,流程数字化,以流程驱动企业应用,向管理获取更高效益。
F2工作流引擎特点
1、 强大的Web流程设计器,快速通过“拖、拉、拽”实现流程定义建模。
2、 遵循WFCM、BPMN规范
3、 快速嵌入到任意基于.net、Java平台技术的目标系统
4、 自定义业务开发表单开发
5、 智能识别接入目标系统的组织架构
6、 丰富的扩展性
7、 轻巧灵活,国内.Net.net、Java技术平台最轻量级的工作流引擎
8、 高达27种丰富的流程流转模式
9、 单个活动步骤支持单一签核、多人并签、多人抢占三种响应方式
F2可视化作流建模
1. 强大的Web流程设计器,快速通过“拖、拉、拽”实现流程定义建模
2. 工作流活动节点支持:提单节点、结束结点、普通节点、会签开始结点、会签结束结点、发散开始节点、发散结束节点、子流程节点(流程嵌套)、自循环节点,自动节点,分组面板;
3. 支持活动的串行、并行、条件流转、跳转、退回(丰富的退回功能具有代表性的中国特色)、撤回、自循环处理;
4. 支持节点与、或、异或等输入输出方式定义;
5. 支持节点的进入模式与退出模式定义;
6. 支持消息提醒规则设置,手机短信消息通知,邮件消息通知等;
7. 支持传阅、转交功能;
8. 支持任务超时处理;
9. 支持任务的主办完成、会签完成、规则完成;
10. 工作流模型启动支持人工启动、自动启动两种方式。
流程流转模式
1. 顺序
是最为简单,也最为容易理解的模型。按照预定的任务列表,有序的执行.
2. 子流程模式
内嵌式子流程
3. 自循环模式
同一个任务节点,重复的执行多次。比如A是自动环节,那么当A的待办处理人处理后可再次发给A环节的其它处理人处理,直至A环节处理人不再发给A环节为止。
4. 并行会签模式
流程运行过程中,因为不同的条件或情况,或者处理的业务需要多部门(多任务)分开处理,而产生了流程分支,并且这些分支同时并行运行。
5. 异或分支选择
也叫“独占式选择”从多个路径中选择一条路径执行,当一个任务处理完后,发现其后面可允许走多个分支流程,但只允许选择其中某一个分支运行。
6. M选N分支多路分支
从M个路径中选择N路径执行,与并行类似,但是后续分支可以多选,即M条后续路径时可以选择的路径条数是:1<=N<=M.
7. 条件路径分支
支持线上设置路径条件,会根据条件来自动选择下一路径走向。
8. 异或聚合
即当有一条分支到达就聚合完毕。环节即可继续往下走。即先到先得,先进先出。
9. 并行聚合
与并行会签对应,即所有前继分支都必须到达才生效,否则会一直等待。
10. 多路聚合
M选N多路合并聚合,与M选N分支对应。
11. 多路数量达到聚合
当到达数量达到条件设置值时聚合,可设置由到达数量来决定是否聚合完毕。
12. 多路指定必达路径聚合
设置必到达路径分支,只有当所有必达路径到达时则合并,非必达路径为可选到达。
13. 退回提单
即被打回到提单。
14. 退回上一环节
15. 退回历史任意活动
16. 分支退回主干
17. 会签内退回会签外
即会签内分支退回到会签外,这时流程引擎会自动回收其它分支上的任务。
18. 外嵌入子流程
19. 内嵌套子流程退回到主干流程。
20. 取消
即将流程直接作废。
21. 挂起
暂时冻结流程的运转。被挂起的流程实例只能查看,不能处理待办。
22. 解挂起
起挂起对应,解除挂起后流程的待办继续可处理。
23. 撤回
即由提单人主动取回的意思,提单后发现填写的数量有问题时,当下一步的处理人未读未看时可以在已办在打开将流程工单撤回到草稿箱。
举例:科员起草了一份文件,交给处长审批。但处长还没有察看的情况,科员有权取回文件,重新修改。
24. 转交
转交由其他人协助处理,即将流程工单转由他人处理。
25. 传阅
传阅即知会的意思,理解为将此工单信息共享给指定的人,被传阅者只能查看或评论,但不能处理工单。相当实例生活中的知会其他有这事情的发生。
26. 委托代办
一个任务交给了员工A(角色A)处理,但是员工A最近出差,无法正常办理,就可以
委托给员工B(可能是角色A,也可能是角色B )处理,以保证流程能够正常的进行下去。
27. 催办
在催办管理,可随时向指定的流程当前处理人发送催办请求,以催促任务的执行。
28. 自动超时催办
在流程定义时设置指定环节的处理时长,当超过时长时会自动发送催办消息给流程环节的待办处理人。
29. 加签
30. 改签
31. 动态聚合
自动根据前继一个步长活动自行判断是否可聚合,形成动态聚合,即聚会可能是等一个分支,也可能是等两条分支,完全根据发散步骤当时发发出去是几条分支。
32.多实例分组并行模型