驰骋.net工作流程引擎介绍

12年前

产品名称: 驰骋.net工作流程引擎.
英文名称: ChiCheng Workflow Engine
简    称: ccFlow    版本: 4.5  官方网站: http://ccflow.org
开发历史: 2003-2012年.         性质: 100%开源,无任何功能限制
许可协议: LGPL URL: http://www.gnu.org/licenses/lgpl.html
源 代 码: http://ccflow.googlecode.com/svn/ccflow/  请用svn下载.
运行环境: BS结构. windows xp, windows server. win7 IIS6.0以上. .net4.0. Office2007 (如果需要单据打印.)
开发语言: VS2010, .net4.0 c#.net. 客户端: FireFox 3.0以上. IE7+,或者使用IE内核的浏览器.
组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具
基本功能: 图形化流程设计/智能表单web定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql,access数据库
CCFlow功能: 懂管理就会开发基本流程,为单位流程管理系统,会SQL就能达到中级开发水平解决复杂的逻辑问题与其它系统耦合,有程基础就可以使用sdk做高级的开发.
 

程序运行组件清单.
*****************************************************************
1. .net 4.0
2, owc11.exe 用于生成数据图形分析。
3, SaveAsPDFandXPS.exe 生成pdf文件的组件.【选装】
4, iewebcontrols.msi  控件.
5, vs2010 开发环境(不进行二次开发不必要安装)
*****************************************************************

ccflow 开源程序文件清单:
*****************************************************************
 组件目录
D:\ccflow\Components  组件目录.
D:\ccflow\Components\BP.En30   -- 底层基类.
D:\ccflow\Components\BP.Web.Controls30   --bs控件层.
D:\ccflow\Components\BP.WFV4  --工作流程引擎层
D:\ccflow\Components\BP.Win32.Controls --cs控件层.
D:\ccflow\DLL  -- 第三方组件中需要调用dll.
D:\ccflow\Documents - 文档
D:\ccflow\VisualFlow  --bs工作流程引擎前台. 
D:\ccflow\VisualWorkFlowServices - 流程服务程序.
D:\ccflow\VisualFlowWebDesigner - silverlight流程设计器.
D:\ccflow\CCFlowWord2007 - VSTO公文流程.
D:\ccflow\ExpandingApplication 行业应用通用代码。
D:\ccflow\Tools 工具

关于: ccflow前台目录结构.
D:\ccflow\VisualFlow\Comm  --通用功能层.
D:\ccflow\VisualFlow\Data  -- 应用程序数据目录. 包含一些xml,等等。
D:\ccflow\VisualFlow\Data\Install 与安装有关系的文件
D:\ccflow\VisualFlow\Data\JSLib  系统javascript 函数库。
D:\ccflow\VisualFlow\Data\Language 语言包(完善中)
D:\ccflow\VisualFlow\Data\Node  cs流程设计器节点类型(cs流程设计器不在发展)
D:\ccflow\VisualFlow\Data\XML  xml配置文件不仅仅ccflow使用,bp框架也使用它。


用户数据目录。
D:\ccflow\VisualFlow\DataUser -- 用户数据目录。
D:\ccflow\VisualFlow\DataUser\Bill  单据打印生成数据.
D:\ccflow\VisualFlow\DataUser\CyclostyleFile 单据模板数据
D:\ccflow\VisualFlow\DataUser\DtlTemplete  导入明细表模板文件.
D:\ccflow\VisualFlow\DataUser\EmailTemplete  自定义邮件发送格式文件.
D:\ccflow\VisualFlow\DataUser\JSLib 用户自定义函数库
D:\ccflow\VisualFlow\DataUser\JSLibData 用户自定义函数生成文件。
D:\ccflow\VisualFlow\DataUser\Log 系统日志文件
D:\ccflow\VisualFlow\DataUser\ReturnLog 退回日志文件.
D:\ccflow\VisualFlow\DataUser\Siganture 签名文件.
D:\ccflow\VisualFlow\DataUser\Style 用户自定义风格文件。
D:\ccflow\VisualFlow\DataUser\UploadFile 表单附件上传文件,单附件,与多附件。
D:\ccflow\VisualFlow\DataUser\XML 用户系统配置文件。

D:\ccflow\VisualFlow\WF\DocFlow -- 公文流程(目前还不是很完善)
D:\ccflow\VisualFlow\OA -- 通用oa 组件(目前还不是很完善)
D:\ccflow\VisualFlow\SDKFlowDemo -- sdk开发模式的案例.
D:\ccflow\VisualFlow\WF\WAP -- 手机访问前台代码目录. (说明:对C级用户有效)
D:\ccflow\VisualFlow\WF -- ccflow前台应用程序层(主要的功能都是在这个目录里面)
D:\ccflow\VisualFlow\WF\Admin - 对ccflow的管理比如设计方向条件.报表定义...
D:\ccflow\VisualFlow\WF\MapDef - 表单定义.
D:\ccflow\VisualFlow\ClientBin - silverlight 程序.。

CCFlowDesigner.xap流程设计器,CCForm.xap表单设计器。
 
*****************************************************************

如何学习好ccflow?
===================================================
1, 多看视频与文档.
   1, ccflow提供的视频是4.0的视频,有一些功能对应不上您可以看文档,文档是最新的。
   2, ccflow提供了两个重要的文档<<驰骋工作流程引擎-流程开发说明书.doc>> <<驰骋工作流程引擎-自由表单设计器操作说明书.doc>> 这是您掌握ccflow的基础.
  
2, 加入群里与ccflow爱好者交流.
   请打开http://ccflow.org 网站,找到qq群加入里面, 把不明白的问题,提交到群论坛里,会有人回答你的问题.

3, 如果您们项目工期紧张并且有充足的费用,建议成为ccflow的vip用户,您会得到现场的技术支持与系统培训。


如何安装并设置ccflow开发环境?
===================================================
安装设置CCFLOW前,为了保证显示效果,请确认已经安装了 D:\ccflow\Tools 下面的iewebcontrols.msi及owc11.exe   office组件

安装微软silverlight,目前微软银光的版本为4.0,可以从  http://www.microsoft.com/silverlight/   下载并安装 ,如果你本机上是4.0以下的版本请删除它在安装它。


0, 确认升级到IE7 以上,并且做如下设置.
   1, 菜单->工具->Internet 选项-> 隐私 -> 把打开弹出窗口阻止程序 关闭上,否则一些功能就不能使用.
   2, 菜单->工具->Internet 选项-> 常规 -> 浏览历史记录设置-> 选中 () 每次访问此网页时. 单选按钮. 点确定,以避免缓存对程序有影响。
   3, 确认你是以administrator 超级用户进行安装的。

1,使用 svn下载源程序,请查看如下连接.
   http://ccflow.googlecode.com/svn/ccflow/
   如果你不会使用svn请看这里: http://hi.baidu.com/ccflow/blog/item/427ceff4ff96d03bbc3109b9.html

2,在IIS7及以上版本里面新建一个应用程序池,应用程序池ID号为:ccflow , (如果是iis7 托管管道模式为经典.)
(注ccflow可以设为集成模式在web.config须加入配置
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
        </modules>
        <httpProtocol>
            <customHeaders>
                <remove name="X-Powered-By" />
            </customHeaders>
        </httpProtocol>
        <caching>
            <profiles>
                <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
                <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
            </profiles>
        </caching>
        <urlCompression doDynamicCompression="false" />       
    </system.webServer>
如果web.config中有httphandler和httpmodule节点须删除

3, 建立虚拟目录 ccflow 在80 端口下  映射目录为 D:\ccflow\VisualFlow\
   执行权限为纯脚本,应用程序池选择为:步骤2新增的应用程序池。

4, 创建数据库.

    1, 建立数据库(不管你用的什么数据库,oracle,mysql,sqlserver系列) ,先创建一个空白的数据库名称为: ccflow

    2, 请看下面第5步骤, 为数据库配置链接.

    3, 执行数据库安装向导: http://localhost/ccflow/ (如果这个网页打不开,这是你的iis配置不正确.)


5, 修改 D:\ccflow\VisualFlow\web.config Appsetting 节点中的数据库连接。
    如下:【如果使用的是MSSQL数据库,修改数据库的链接的用户名和密码即可】
  <appSettings>
  <add key="IsDebug" value="0" />
  <add key="SysLanguage" value="CH" />
  <add key="SysNo" value="WF" />
  <add key="SysName" value="驰骋工作流" />
  <add key="InitConnNum" value="10" />
  <!-- 数据库连接url. -->
  <add key="AppCenterDSN" value="Password=;Persist Security Info=True;User ID=sa;Initial Catalog=ccflow;Data Source=.;Timeout=2" />

  <!--ccflow 支持的数据库类型, MSSQL, Oracle, DB2, MySQL,InforMix  注意区分大小写. 还要检查此数据库用户是否具有足够的权限 sa  -->
  <add key="AppCenterDBType" value="MSSQL" />

6, 启动流程设计器
   BS版本流程设计器路径, Silverlight  版本.
   http://localhost/ccFlow

   如果在打不开流程设计器,请参考下面的常见问题,会有多种情况导致设计器不能运行.

7, 启动流程服务: 用来发短信与邮件的服务.
    D:\ccflow\VisualWorkFlowServices\bin\Release\CCFlowServices.exe
    把他在桌面上创建一个快捷方式.

 


安装过程中经常遇到的问题:
=======================================================================
1, 没有把ccflow 作为主目录, 导致一些项目文件找不到位置,强烈建议你放在d:\ccflow 下面.

2, 没有建立应用程序 /ccFlow . 导致仅仅建立了一个虚拟目录,在脚本与执行权限上没有设置<脚本与可执行程序>

3, 在internet 信息服务(iis) 中, web 服务扩展 asp.net v4.xxxxxx 的dll 没有被允许.

4, 没有注册 asp.net 到iis 上. 需要执行如下命令.
   cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319   (32位)
   cd C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 (64位)
   aspnet_regiis.exe -ua
   aspnet_regiis.exe -i
 

5, 没有配置mime 类型, 导致流程轨迹图,流程设计器不能被使用. 处理方法.

  windows XP 或 win2003 server 用户:
    打开IIS->站点属性->HTTP头->MIME类型->新建:
  扩展名: .xap     MIME类型:  xapapplication/x-silverlight 
  扩展名: .xaml   MIME类型:  application/xaml+xml

  Win7 用户:
    1, 启用iis7.
        控制面板-> 程序和功能-> 在左边有打开或者关闭windows功能.
        把 Internet information services. 与 Internet 信息服务 全部选择上。
  
         
    2,  设置mime类型.
    
       开始->运行->输入inetmgr . 把鼠标放在根节点上, 选择iis 分组中的 MIME类型.

       扩展名: .xap     MIME类型:  xapapplication/x-silverlight 
       扩展名: .xaml   MIME类型:  application/xaml+xml


6. 出现用户名及密码错误,请在web.config 文件中.
    <identity impersonate="true" userName="administrator" password="jiaozi"/>
   中的 impersonate="true" 修改成 impersonate="false".

7. silverlight 版本不是 4.0以及4.0以上,请先卸了,重新安装。


8. 如果遇到流程设计器打开出错误,请如下方式解决

    1, 如果你能够正常使用 http://demo.ccflow.org 上的演示环境,就说明你的IE 没有问题, 如果不能就要重新按装本机上的silverlight.

    2, 你没有把ccflow 设置为虚拟目录 http://localhost/ccflow 不能访问到它。

    3, 打开:http://localhost/ccflow/WF/Admin/XAP/WebService.asmx?op=CfgKey

    在文本框中输入aaaa ,如果不能正确的返回xml值,仔细看看错误,有可能提示访问临时目录权限不够.
    如果是c:\windows\temp 目录访问权限有限制, 修改一下该目录的访问权限,比如everyone都可以读写试一下(不建议你这样)。

9, 在按下安装一步时,遇到创建表或者数据库的错误。
   1, 指定连接里面数据库用户没有权限,导致错误。
   2, web.config 中的 数据库类型设置错误.
       <add key="AppCenterDBType" value="MSSQL" />

10. 如果以上方式都不奏效.
   cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
   aspnet_regiis.exe -ua
   aspnet_regiis.exe -i
  
   重新安装,就有可能解决,此时可以寻求你的同事解决。
 
11.  Windows server 2008应用之IIS 7中配置ISAPI和CGI限.
    ISAPI 和 CGI 限制是允许在服务器上执行动态内容的请求处理程序。这些限制为 CGI 文件 (.exe) 或 ISAPI 扩展 (.dll)。如果 IIS 配置系统允许添加自定义 ISAPI 或 CGI 限制,则我们可以添加它们。

  (一)添加 ISAPI 或 CGI 限制

  利用 ISAPI 和 CGI 限制,可以控制是否提供动态内容。在服务器上,动态内容以 CGI 文件 (.exe) 或 ISAPI 扩展 (.dll) 的形式存在。实现步骤如下:

  1. 打开 IIS 管理器,然后导航至要配置的级别。

  2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。

  3. 在"操作"窗格中,单击"添加"。

  4. 在"添加 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中键入该 .dll 或 .exe 文件的路径,或者单击浏览按钮 (...) 导航至该文件的位置。

  5. 在"描述"文本框中,键入有关限制的简要描述。

  6. 选中"允许执行扩展路径",以允许限制自动运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,您可以通过选择限制并在"操作"窗格中单击"允许"来允许该限制。

  7. 单击"确定"。

  (二)编辑 ISAPI 或 CGI 限制

  如果要更改 .exe 或 .dll 文件的位置或描述,或者更改 ISAPI 或 CGI 限制的状态,就需要对这些限制进行编辑。具体步骤如下:

  1. 打开 IIS 管理器,然后导航至要配置的级别。

  2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。

  3. 从列表中选择一种限制,然后在"操作"窗格中单击"编辑"。

  4. (可选)在"编辑 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中,键入 .dll 或 .exe 文件的新路径,或单击浏览按钮 (...) 导航至该文件的位置。

  5. (可选)在"描述"文本框中,键入有关该限制的新描述。

  6. (可选)选中"允许执行扩展路径",以允许该 CGI 或 ISAPI 限制运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,通过选择该限制并在"操作"窗格中单击"允许"或"拒绝",可以更改该限制的状态。

  7. 单击"确定"。

  (三)删除 ISAPI 或 CGI 限制

  如果你不再需要提供由特定 ISAPI 或 CGI 限制定义的内容类型,则可以从服务器上的限制列表中删除该限制。

  1. 打开 IIS 管理器,然后导航至要配置的级别。

  2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。

  3. 从列表中选择一个限制。

  4. 在"操作"窗格中,单击"删除"。

  5. 在"确认删除"对话框中,单击"是"。

  (四)将未指定的文件扩展名设置为在 Web 服务器上运行

  如果在 ISAPI 模式下运行 IIS 7.0,可以允许未指定文件扩展名的文件(即所有可执行文件)在 Web 服务器上运行。如果您是在集成模式下运行 IIS 7.0,则不提供此功能。

  . 打开 IIS 管理器,然后导航至要配置的级别。

  2. 在"功能视图"中,双击"ISAPI 和 CGI 限制"。

  3. 在"操作"页上,单击"编辑功能设置"。

  4. 也可以在"编辑 ISAPI 和 CGI 限制设置"对话框中选中"允许未指定的 CGI 模块",以便允许未指定的 CGI 模块。

  5. 也可以选中"允许未指定的 ISAPI 模块",以便允许未指定的 ISAPI 模块。

  6. 单击"确定"。

 

 

==================================================================================================
=  我们坚持,开源,共享协作.
== 始终把: "做最好用的工作流程引擎,工作流程管理系统,奉献社会。" 做为发展目标与理念。
=  如果您需要得到更好的服务,请按照如下方式联系我们.
=  济南驰骋信息技术有限公司
=  qq: hiflow@qq.com
=  Tel:0531-88553730.
=  URL: http://ccflow.org

您可以按照如下两种方式与ccflow合作。


1, 仅仅购买培训服务。
   1.1 这种服务方式ccflow会派技术人员给您公司支付5个工作日的培训。
   1.2 培训内容包括流程理论、流程基础支持、ccflow应用、SDK模式的开发、BP框架。
   1.3 按单位收费,目前定价为5w 每单位,对方单位人数不限,允许对方可以邀请多家公司一起负担这笔费用。
   1.4 对方单位负担差旅费用提供讲课场地。
   1.5 通过培训基本上可以满足二次开发的需要。
   1.6 培训后如果有问题ccflow有义务优先解决。

2,让ccflow与您一起共同负担开发风险。
   2.1 这种方式您需要单独的与ccflow签订商业合同。
   2.2 合同附件包含两大部分:第一现有的流程开发范围,第二需要ccflow二次开发的内容。
   2.3 ccflow会根据您的具体情况给您一个合理的报价,并且会提供一年的技术服务。


=  服务内容:
=  1, 上门或远程安装,实施,解决疑难问题.
=  2, 流程设计优化指导,为您们出最佳的流程解决方案.
=  3, 与您现有的系统集成耦合.
=  4, 二次开发.
=  5, CCFlow授权协议书一份.
=   感谢您下载使用 ccflow, 感谢您支持ccflow.
==================================================================================================