馳騁.net工作流程引擎介紹
產品名稱: 馳騁.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.
==================================================================================================