| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx

推荐100%开源的asp.net工作流引擎ccflow

1
JavaScript Java C/C++ Go c# 29665 次浏览
驰骋工作流程引擎,工作流程管理系统:简称ccflow. 是来解决政府机关、企事业单位管理经营活动中的业务作业过程中规范化、合理化的软件管理系统。它以多样的终端(计算机、手机、短信、PDA),把单位的内外部的各个部门、人员有机的联系起来。它有效的解决了各个环节中的时间、人力、财物等资源的损耗。

工作流程引擎是一门横向的科学,应用非常广泛,只要有管理活动的地方,就有管理流程,有管理流程,就有ccflow生存的条件。 工作流程引擎,它与任何管理软件交叉都可以产生新的系统,比如:与税务结合,税收业务流程管理系统,与财务结合形成财务流程管理系统。。。

ccflow是一款功能强大、部署简单、体积小巧的流程设计执行管理工具。支持SQLServer、Oracle、Access、MySQL数据库,支持群集计算、支持多国语言。ccflow成长与一线用户需求,弱化了专业难懂的概念,面向业务人员推出的符合中国国情了工作流程引擎。即使不懂程序开发,只要了解单位业务,就可以设计工作流程引擎。所有的设计都是可视化的,所见即所得。ccflow提供了强大的数据分析功能:流程运行的各种报表、图形、挖掘、赚取,可以对实(时)效性、成本分析(人力、时间、财物),进行全方位的分析、监控。ccflow与手机+手机短信+短信猫+电子邮件无缝连接,让您的工作第一时间沟通,第一时间处理。

ccflow有三种工作模式:独立式工作、调用式工作、中间件方式工作。ccflow发于2003年,历经9年的风雨历练,成熟、稳定、高效,广泛应用于各种行业。

用到的技术: c#,javascript,ajax,silverlight,asp.net,VSTO,WebServices.

 

http://ccflow.org  http://bbs.ccflow.org

 

 

14个答案

0
0
ccflow的java版本 jflow 也要出来了。

稳定以后,就发布出来。
0
邀请朋友注册达20个者,送ppt流程讲义教程。

http://bbs.ccflow.org/showtopic-1057.aspx
0

很有帮助  呵呵 终于找到你了  www.la608.com www.la898.com

0
最新的虚拟机文件下载

http://pan.baidu.com/s/1kTXp0
0

各位ccflow的爱好者、使用者、入门者:

    

欢迎您了解、认识使用ccflow,在您决心要使用开软件的软件ccflow之前您需要注意如下事项。

1,  并非所有的爱好者都能成功的学习好、使用上ccflow。就算你开始抱有激情万丈的热情,也有粉身碎骨的可能,掌握好学习ccflow的方法很重要。

2,  文档与视频是您学习好ccflow的法宝,ccflow的团队已经把所有您可能遇到的问题都写入了文档,所以您要付出充分的时间去学习与掌握这些文档,甚至背会这些ccflow总结总结出来的规则、技巧、技术。根据我们的实践证明,那些使用上ccflow的爱好者,在没有ccflow技术支持的帮助下没有一个不是看文档成功的。

3,  没有学会应用之前,不要开始入门研究ccflow的代码,那样您会陷入牛角尖里,并且您看代码对您并没有多少的帮助,除非您已经熟练的掌握好了ccflow各个功能,了解了ccflow的设计原理与思想。

4,  ccflow的设计思想与整体架构与国内外的很多同类的软件不同,不要拿别人的思想去套用ccflow,在您接触到其他的同类的软件后,在研究ccflow往往是一些思路思想与ccflow对应不上。

5,  ccflow博大精深、完全掌握、游刃有余的使用ccflow非一月之功。你要有足够的耐心,反复的揣摩、试验、碰撞,你才能领会到ccflow设计的精华,你才会爱上ccflow,离不开ccflow

6,  一般来说ccflow的功能与ccflow的说明书是同步的,有时会出现发了功能但是没有修改说明书的情况,请耐心等待。

7,  CCFlow 已经向社会承诺,核心代码100%的开源,并且永远开源,并不排除增值软件收费。

8,  我们的技术支持是针对vip用户的,所谓的vip用户是付费向ccflow申请专业服务的单位,ccflow的发展基础是那些尊重知识产权、尊重作者劳动的vip用户的支持,如果您具有一定的条件请支持ccflow的发展,互利互惠。

9,  为什么法律知识都明明白白的写入成册还要聘请律师?为什么医学知识都是敞开的为什么还要请医生看病?这是因为学业有专攻,那些书本描述的再详细也替代不了律师与医生的经验知识。同样也是如此,我们已经尽我们的可能把此操作手册写的详细也并不能保证您一定能够使用好ccflow,但是我们所做的所有努力都是帮助ccflow的爱好者们使用好ccflow

 

 

!!!

CCFlow团队

济南驰骋信息技术有限公司
0


ccflow 驰骋工作流引擎的共享任务,应用背景,设置,设计,sdk接口
-------------------------------------------------------------------

   在以前的版本中,如果多人处理一个工作,ccflow 按照强办处理,比如: a 发送到 b , 在B 点如果N人处理(N>=2),其中的一个人处理完成后,其他的人就不能看到了,如果多个人同时打开了,一个人发送了,另外的一个人在执行发送就会提示发送错误。

  以上的应用场景具有一定的局限性,如果处理得工作人员有多个,容易出现工作交叉处理的情况,为此ccflow启用了任务池的概念。

   
  关于对ccflow任务池的描述:

  1,在流程属性与全局配置设置了启动任务池的状态下,如果一个节点遇到多个人处理,这个任务就放在了任务池里,只有参与处理的人人员才能看得到。
  2,工作人员在处理该工作之前需要申请,放到自己的代办里,一人申请之后,其他人就不能申请了,多个人同时申请第一个人申请的先得到。
  3,申请之后,任务池里就不出现在条工作而是进入了被申请人的待办里。
  4,如果申请人处理不了这件工作,他可以把该工作放入任务池中,放入任务池的工作可以被其他的N个人可以看到。
  5,不管取回与放入,都需要写入流程日志。

  任务池的功能启用:

  1,任务池功能有两个地方配置,web.config , 与流程属性,属性名称都是: IsEnableTaskPool 是否启用任务池。

  2,web.config 中的配置,是用来说明全局是否启用任务池?如果全局启用了任务池,流程属性里的 IsEnableTaskPool 设置才有效。

  3,如果全局启用了任务池,但是个别的流程不使用任务池,就在流程属性里单独配置它,这样既可以解决有一些流程需要启用任务池,有一些流程不需要任务池的需要。


  任务池的设计:

  
  1,在流程引擎控制表 WF_GenerWorkFlow 中增加了如下字段:
     TaskSta, 枚举类型, 0=不启用,1=共享,2=被申请。
     TodoEmpsNum,int类型,处理人员数量,当前节点工作有多少人待办,如果此值大于等于2,讨论共享任务才有意义。
         TodoEmps varchar(500) 待办人员,格式为 处理人员编号,处理人员名称; 比如:guobaogeng,郭宝庚;fuhui,福惠;
      

  2,在流程引擎控制表的人员列表中 WF_GenerWorkerList 中对于IsEnable字段,进行扩充了,如果等于 -1=任务池禁用,0=分配工作被屏蔽,1=正常。 

  3,增加了一个功能界面 /WF/TaskPoolSmaller.aspx 次功能界面是有在任务池启用才能被使用。

  4,在流程属性里增加一个字段 IsEnableTaskPool 是否启用任务池? 此字段用来控制该流程是否启用任务池。


  任务池的SDK接口:

  1,获得共享任务: DB_TaskPool

  2,获得共享任务中我的待办:DB_TaskPoolOfMy

  3,从共享任务中取回:Node_TaskPoolTakebackOne

  4,把取回的共享任务放入任务池: Node_TaskPoolPutOne

0

如何让ccflow实现邮寄模式的工作流程设计?

邮寄流程模式的定义:
    现用形象的实例说明,在一个小区里有一个邮箱,小区的居民都向这个邮箱由投递要发送的邮件(每个人可以看做一个子线程), 邮寄员定期的或者不定期的(自动或者手动)来取出这些信件,交给邮局,然后邮局就开始执行下一步的送达工作.

    我们知道ccflow的节点类型有 普通节点、分流点、合流点、分合流点、子线程点。 如果出现分合流的情况,必须有一个分流点在前。

    上面所描述的流程模式目前ccflow是不支持的,因为ccflow每启动一个流程必须首先分配一个WorkID, 如何使用变通的办法来解决这个问题?请按如下步骤去做。

    1,建立一个邮件表, 存放社区成员的投递信息,让其每个投递(也就是每个子线程)就产生一条数据.
       这个数据采集的界面自己去开发。

    2, 建立一个流程,参考流程设计器操作手册 中的  3.9.3章节 如何设置流程的自动发起?

 
   解决思路: 让子线程单独在流程之外处理。

 


 

0
手把手教你如何使用驰骋工作流程引擎的表单设计器做数据提交前的表单验证
http://my.oschina.net/ccflow/blog/96829
0

关于工作流引擎流程轨迹表的效率提高改进内容发布
------------------------------------------------------------
关键字: 工作流引擎 工作流管理系统 ccflow 流程轨迹 wf_track

  什么是流程轨迹表?
  是ccflow 用于存储整个流程运动过程生命周期中的每一步的操作的轨迹数据表, 它存储在 WF_Track 表里.

  为什么要变更?
  1, 访问频繁.
  2,  插入的数据量大而频繁.
  3,  给流程的执行效率带来很大的问题,尤其是流程运行二三年后,更为突出.

  如何进行变更,变更方案的方案是什么?
  1, 创建了一个WF_TrackTemp 表,此表用于临时存储轨迹数据.
  2, 在调度里定期的把WF_TrackTemp数据表的数据copy到WF_Track 同时删除已经copy过去的数据.
  3, 调度放在每天夜晚执行,由 D:\ccflow\VisualWorkFlowServices\bin\Release\CCFlowServices.exe 完成.

  如果分布在两个表里 ccflow如何来完成查看流程的历史轨迹,会不会对历史数据造成影响?
  用union 的方式来完成, 对历史的数据不会造成影响。


  其它:
  1, 流程轨迹分布在两个数据表里,ccflow是按照union 的方式查询的.
  2, 此次的变更不会对历史数据造成影响.
  3, 对说业务量较小,使用时间不长,没有遇到效率问题的用户不必去更新.
 
  更新内容:
  全部.

0
各位:
ccflow进入第三次效率大优化,本周内可能会出现功能不稳定的情况。

如果你是一个老用户,程序已经上线,请不要更新到你的应用环境中去,可以在本机上对比测试,对比前后效率,并提交错误。

更新前注意备份, 谢谢合作。
0

关于工作流引擎取回审批的设计方案与实现过程

需求背景
------------------
0, 本文中尽量避免审批概念,因为在我们认为没有审批节点或者审核节点,任何节点都是数据采集.

1, 取回处理,也可以称呼为提前处理,是对于拥有绝对审批权限的人,为了工作的需要直接的从下属工作人员中取回工作而直接处理。

2,这种做法是违反规范的,但是在一些场景下是需要的。比如:  
   1, 下属长期不处理。
   2, 下属在外地.
   3, 特殊的情况下不需要让特定下属知道此事件.


可能遇到的情况:
-------------------
1, 被取回的点有多个人处理?
2, 什么样的数据范围可以被取回? 怎么去控制?
3, 工作流程引擎是不完全计算下几步骤的处理人员的.
4, 特殊权利的节点需要,需要指定,并且访问规则 必须是按人员,或者按岗位.


处理方案:
--------------------
1, 此功能需要后台设置与前台处理两大部分.

2, 后台设置,要选择特殊权限的节点,此节点不能是开始节点也不能是第二个节点.

3, 以特殊权限的节点,确定可以取回工作的节点,一个特殊的节点可以对应多个可以取回工作的节点。

 

CCFlow工作流引擎处理案例.
--------------------
1, 增加了一个类 D:\ccflow\Components\BP.WFV4\WF\Personalize\GetTask.cs
   此类映射到WF_Node物理表.

2, 在流程设计器里增加一个工作取回规则设置.
   http://localhost/ccflow/WF/Admin/Personalize/GetTask.aspx ,用来设置取回处理的工作规则.

3, 在前台增加了取回处理工作界面
   http://localhost/ccflow/WF/GetTask.aspx
   它的操作步骤:
   1, 首先选择要处理的流程.

   2,  系统就会列出来可以取回的点,根据系统设置的规则,如果是空的,则此人没有此权限.

4, 取回处理就类于跳转发送,直接放在当前操作人中的待办工作里.


-- OVER --

 

  

0

JAVA的路过

0
关于工作流引擎授权问题的需求变更
各位ccflow爱好者,如果你在使用ccflow的授权功能,请仔细阅读。

新需求点说明:
---------------------
1, 同一个时间点一个人只能授权给一个人。
2,需要按流程的范围授权,或者全部授权。
3, 需要为授权增加一个日期.


变更内容:
---------------------
1,原来的 WF_Emp 表中的 AuthorIsOK 取消了.
2, 新增加了 AuthorWay 0, 未授权, 1,全部授权,2按指定的流程授权.
如果此枚举值,有变化ccflow会另行通知。
3, 新增加了 AuthFlows 字段,用来存储授权的流程编号,流程编号用逗号分开.
4, 新增加了 AuthorToDate 授权到日期, 如果逾期登录会提示出错,但是ccflow不会自动收回授权。
etc:
此类文件位于 D:\ccflow\Components\BP.WFV4\Port\WFEmp.cs

8:44 2012/6/17