F2工作流引擎之-纯JS Web在线可拖拽的流程设计器

Web纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,管理员还可以随时根据企业的情况调整流程,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。   F2本着 专注的精神、精湛的技术、卓越的品质、做业界最优秀的流程引擎BPM。业务流程化,流程数字化,以流程驱动企业应用,向管理获取更高效益。。

流程设计器界面

F2目标

专注的精神、精湛的技术、卓越的品质、做业界最优秀的轻量级.net工作流程引擎BPM。

F2介绍

F2工作流引擎(F2Workflow)简称F2工作流,是作者历经5年的BPM工作流技术大型项目实战经验和积累而研发,F2遵循参考WFCM、BPMN标准规范,符合中国国情特色,致力于轻量级的工作流引擎,支持多种数据库(mmsqlserver,mysql,oracle)。 F2工作流引擎是一套提供给集成商、软件开发商或需要用于工作流功能系统软件研发者,可快捷灵活的嵌入到目标应用系统当中,可与第三方开发框架整合无论是Asp.Net MVC或者传统的Web Form都适用。 强大智能的组织模型接口智能识别接入方系统组织架构,可快速应用到任何基于.net管理系统,实现工作流审批、业务流(BPM)的智能性、灵活性、简单实用性,优秀的扩展性、集成性、独立性、开放性和稳定性。 支持可视化的流程设计器来设计流程的定义,Web端纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,管理员还可以随时根据企业的情况调整流程,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。 F2本着 专注的精神、精湛的技术、卓越的品质、做业界最优秀的流程引擎BPM。业务流程化,流程数字化,以流程驱动企业应用,向管理获取更高效益。

F2工作流引擎特点

1、 强大的Web流程设计器,快速通过“拖、拉、拽”实现流程定义建模。
2、 遵循WFCM、BPMN规范
3、 快速嵌入到任意基于.net平台技术的目标系统
4、 自定义业务开发表单开发
5、 智能识别接入目标系统的组织架构
6、 丰富的扩展性
7、 轻巧灵活,国内.Net技术平台最轻量级的工作流引擎
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. 动态聚合
        自动根据前继一个步长活动自行判断是否可聚合,形成动态聚合,即聚会可能是等一个分支,也可能是等两条分支,完全根据发散步骤当时发发出去是几条分支。

后续持续增加各种运转模式。。。

专注写好每一篇精品博文的热情离不开您的肯定与支持
您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果你想及时关注到工作流引擎相关博文,请继续关注我的后续博客,不妨点击正下面【关注我】

版权声明:本文原创发表于 博客园,作者为 F2.Net工作流引擎 大雄转载时未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文连接,否则视为侵权。
 

纯JS Web在线可拖拽的流程设计器的更多相关文章

  1. F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)

          Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回.传阅.转交,都可以非常方便快捷地实现,管理员 ...

  2. js div浮动层拖拽效果代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. activiti工作流的web流程设计器整合视频教程 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  4. activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  5. YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)

    程序=数据结构+算法,而企业级的软件=数据+流程,流程往往千差万别,客户自身有时都搞不清楚,随时变化的情况更是家常便饭,抛开功能等不谈,需求变化很大程度上就是流程的变化,流程的变化会给开发工作造成很大 ...

  6. activiti工作流的web流程设计器整合视频教程

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  7. 基于JS的WEB会议室预订拖拽式图形界面的实现

    06年的一篇blog,转到这个博客上: 很早之前写的,后来由于这个功能模块取消,最终没有上线,所以与Server交互的那部分还没有写,不过那部分方案我也已经出来了,而且现在客户端这一部分已经通过了比较 ...

  8. 纯JS文本在线HTML编辑器KindEditor

    KindEditor(http://www.kindsoft.net)是一款比较专业,主流,好用的在线HTML编辑器. 它除了可以将文本进行编辑.将Word中的内容复制进来外,本身还可以拖动缩放(右下 ...

  9. 通过 JS 实现简单的拖拽功能并且可以在特定元素上禁止拖拽

    前言 关于讲解 JS 的拖拽功能的文章数不胜数,我确实没有必要大费周章再写一篇重复的文章来吸引眼球.本文的重点是讲解如何在某些特定的元素上禁止拖拽.这是我在编写插件时遇到的问题,其实很多插件的拖拽功能 ...

随机推荐

  1. JS base64 加密和 后台 base64解密(防止中文乱码)

    直接上代码 1,js(2个文件,网上找的)  不要觉的长,直接复制下来就OK //UnicodeAnsi.js文件 //把Unicode转成Ansi和把Ansi转换成Unicode function ...

  2. WPF控件委托

    this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate { //要执行的代码 });

  3. Android:Resources资源文件

    Android Resoureces是res目录下的那些目录和文件,常用的有: res/drawable/ 存放图片资源,类型有: 相关使用: Android:res之shape制作圆角 Androi ...

  4. Java语言基础(五) Java原始数据类型的分类以及数据范围

    Java原始数据类型的分类以及数据范围 1.基本数据类型分为:整型(byte, short, int, long),浮点型(float, double),字符型(char),布尔型(boolean) ...

  5. Log4Qt 使用(一)

    一.下载 http://sourceforge.net/projects/log4qt/develop 二.Log4Qt介绍 Log4Qt 是Apache Log4J 的Qt移植版,所以看Log4J的 ...

  6. SVA(system verilog assertions)基础

    1什么是断言: 断言就是在模拟过程中依据我们事先安排好的逻辑是不是发生了,假设发生断言成功.否则断言失败. 2断言的运行分为:预备(preponed)观察(observed)响应(reactive). ...

  7. gzip 与 gunzip 语法与示例

    gzip 与 gunzip 语法与示例 语法: gunzip -c 被压缩的文件 > 已解压的文件示例: 将 catalina.out.gz 文件解压到 catalina.out 文件中: gu ...

  8. 《C程序猿从校园到职场》勘误

    (本人正在參加2015博客之星评选.诚邀你来投票,谢谢:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015/candida ...

  9. 【Android 应用开发】 Android 相关代码规范 更新中 ...

    . 简介 : Android 常用的代码结构, 包括包的规范, 测试用例规范, 数据库模块常用编写规范; 参考 : 之前写的一篇博客 [Android 应用开发] Application 使用分析 ; ...

  10. LCA最近公共祖先(倍增版)

    倍增版LCA lac即最近公共祖先,u和v最近公共祖先就是两节点公用的祖先中深度最大的 比如 其中 lca(1,2)=4, lca(2,3)=4, lca(3,5)=1, lca(2,5)=4; 如何 ...