熟悉ccflow的各個屬性是設(shè)計ccflow流程必要條件。
?
?
是否啟用:如果此流程在運行就啟用它,不運行就不啟用它,可用于流程的歷史版本管理,也可以因管理的需要,設(shè)置它。
運行方式:是為流程的自動做的標(biāo)記,自動運行的流程,可以用戶以sdk的方式開發(fā)。
是否可以獨立啟用:如果是一個獨立啟用的流程就可以顯示在發(fā)起流程列表里,否則就不顯示,如果該流程是一個子流程并且該流程不能被獨立發(fā)起,只能被調(diào)用,就設(shè)置他為不可獨立起用。
導(dǎo)航url:是在發(fā)起流程時的要點的連接,如果為空就表示直接啟動流程,MyFlow.aspx?FK_Flow=xxx&FK_Node=xxx。如果你指定了這個連接在發(fā)起界面連接上,就直接轉(zhuǎn)向您指定的連接上去,您的頁面可以進(jìn)行二次業(yè)務(wù)處理在轉(zhuǎn)到MyFlow.aspx上來。
比如:合同修改流程,要發(fā)起這個流程首要的界面是要呈現(xiàn)一個合同列表,用戶選擇這個列表后,在轉(zhuǎn)入流程發(fā)起。這個合同列表界面就是一個流程發(fā)起列表界面與流程啟動界面一個緩沖。
標(biāo)題生成規(guī)則:
標(biāo)題:是流程標(biāo)題,一個流程在開始節(jié)點是必須有一個標(biāo)題字段Title,并且這個字段不可別刪除,默認(rèn)為隱藏的。
標(biāo)題字段用于待辦、在途的工作列表上,是能讓使用者知道這是那一條流程。
標(biāo)題字段不能修改,它是系統(tǒng)根據(jù)一定的規(guī)則自動生成的。
默認(rèn)生成規(guī)則為:"@WebUser.FK_DeptName,@WebUser.No,@WebUser.Name在@RDT發(fā)起.";解析為:財務(wù)部,zhangna,張娜在11月12號10:20發(fā)起。
流程設(shè)計人員可以根據(jù)自己的需要設(shè)計自己的規(guī)則,規(guī)則表達(dá)式中支持節(jié)點表單字段。
比如:"@wenjianmingcheng在@RDT發(fā)起.";其中@wenjianmingcheng是節(jié)點表單的數(shù)據(jù)庫字段。
流程應(yīng)用類型:
是說明流程類型,如果沒有特殊的指定,就是正常的流程。
工程類型的流程是ccflow的一種特定的流程,它有項目組的概念,什么是工程類的流程請baidu ccflow?工程類型流程。
類別:工作流開發(fā)?
查看評論
posted @
2011-12-16 22:31 馳騁工作流,工作流程管理系統(tǒng). 閱讀(246) |
評論 (0) |
編輯 收藏
馳騁工作流程管理系統(tǒng),多表單附件使用方法。
ccflow多表單附件:
多表單附件是用戶上傳的附件格式不能確定,數(shù)量不能確定情況下使用。
設(shè)計步驟:在工具欄點多附件按鈕:
??
多表單附件屬性:
附件名稱:就是為控件起一個名稱,附件編號需要全局唯一。保存到是文件要保存的位置。
是否可下載,是否可刪除,是否可上傳是用來控制附件的訪問權(quán)限的。
?
特別說明:
類別可以為空,如果不為空時系統(tǒng)就會自動為它附件按約定的格式分類。
?
兩種附件的展現(xiàn)模式:

?
?
?
類別:默認(rèn)分類?
查看評論
posted @
2011-12-14 07:32 馳騁工作流,工作流程管理系統(tǒng). 閱讀(263) |
評論 (0) |
編輯 收藏
從表事件
?
從表的事件的格式與主表的事件格式一樣的描述。在實際工作中,我們經(jīng)常用到從表保存完后要處理一些業(yè)務(wù)邏輯。
比如:要根據(jù)主表的字段更新一些從表的信息。
比如:在每條數(shù)據(jù)更新前后都要做安全性校驗。
?
以下界面從從表設(shè)計界面進(jìn)入:

?
?
特別說明:
對于明細(xì)表保存前,保存后兩個事件,用@符號獲取的變量是主表字段的變量。
其它的事件是明細(xì)表的字段。
@WebUser.No,@WebUser.Name@WebUser.FK_Dept 全局字段約定不變。
?
?
類別:默認(rèn)分類?
查看評論
posted @
2011-12-14 05:46 馳騁工作流,工作流程管理系統(tǒng). 閱讀(193) |
評論 (0) |
編輯 收藏
如何提高工作流程管理系統(tǒng)運行效率?
?關(guān)鍵字:工作流程管理系統(tǒng),workflow,bpm,執(zhí)行效率,緩存.
?????Ccflow通過如下方提高業(yè)務(wù)流程系統(tǒng)執(zhí)行效率。
緩存機制
1,什么情況下用到緩存?
??有以下幾條緩存數(shù)據(jù)的規(guī)則。
??1,數(shù)據(jù)被頻繁利用,但是不經(jīng)常更新,數(shù)據(jù)量不太大.
??????比如人員、崗位、部門。
?
???2,數(shù)據(jù)在同一個過程中經(jīng)常利用,比如:流程對一個實體進(jìn)行運算.它經(jīng)常被各個方法所使用.
?????比如納稅人流程中:納稅人的信息\土地流程中的土地信息.?
??3,用戶的個人信息,比如他的崗位集合,部門集合.....??
?
2 ,緩存分類.
?
??全局級的:在application中應(yīng)用.比如:部門、崗位、人員、持久化存儲的映射.
??用戶級的.在session中應(yīng)用.一個操作員的個人信息.
??臨時級的.臨時應(yīng)用,在各個過程中應(yīng)用,一個操作中消亡。
?
3,緩存怎么在ccflow工作流引擎中表現(xiàn)?
?
???1,系統(tǒng)啟動時,自動的把一個常用的數(shù)據(jù)調(diào)入到?全局級的緩存區(qū)。
???2,用戶登陸后,把該用戶的崗位、部門集合放入到用戶級的緩存區(qū).
???3,系統(tǒng)在運算時,大部分?jǐn)?shù)據(jù)已經(jīng)被加工處理好,大大減輕了服務(wù)器的負(fù)擔(dān).
?
事先計算:
事先計算就是把能夠計算得到的屬性在流程設(shè)計時提前計算出來,比如:節(jié)點的位置,它是一個枚舉類型,開始節(jié)點、中間節(jié)點、結(jié)束節(jié)點。如果在運行中計算會消耗服務(wù)器的資源,如果在設(shè)計階段計算好,就會節(jié)省這筆開銷。
這些事先計算包含多個方面,比如:表單是否有明細(xì)、是否有框架、是否有擴展應(yīng)用。。。。。
?
XML數(shù)據(jù)的緩存
??系統(tǒng)啟動起來后就會把xml數(shù)據(jù)調(diào)入到緩存處理,節(jié)省了大量的IO操作。
?
?
參數(shù)執(zhí)行:
???多達(dá)95%以上的sql都是用參數(shù)執(zhí)行的,您可以通過監(jiān)控工具捕獲到它們。Ccflow是運行在bp框架上的,所有的實體類,都是放在SQLCash這個類中,所有的update,delete,insert,select操作都是采用的參數(shù)執(zhí)行,生成的sql放入緩存里。
類別:工作流開發(fā)?
查看評論
posted @
2011-12-14 04:58 馳騁工作流,工作流程管理系統(tǒng). 閱讀(701) |
評論 (0) |
編輯 收藏
注:本文章從網(wǎng)上摘錄,并做了相應(yīng)的修改。
???????? 第一次接觸工作流系統(tǒng),可能會對一些基本的術(shù)語和名詞有誤解。如流程實例,流程模版,流程版本等,以及這些名詞之間的關(guān)系,需要有一個學(xué)習(xí)和理解的過程。這些名詞和術(shù)語也是工作流系統(tǒng)中的通用名詞,通過學(xué)習(xí)和理解后,會對這些術(shù)語和名詞有一個共同的認(rèn)識和理解。
如下面的詞語
工作流引擎:抽象的業(yè)務(wù)流程設(shè)計模型,負(fù)責(zé)業(yè)務(wù)流程的定義,解釋和運轉(zhuǎn)。
工作流模版:用工作流引擎的基本概念和路由過程表示出一個業(yè)務(wù)辦理過程,這個過程通常是用xml格式的文件來記錄的,這個xml文件,就是工作流模版,也可以說是流程模版。
工作流名稱:就是工作流模版文件的名稱。也可以叫流程名稱。
工作流版本:工作流模版的版本,也可以叫流程版本。在工作流系統(tǒng)中,對工作流模版有個版本管理,新建一個工作流模版時候,它的工作流模版是.1。當(dāng)再次做修改的時候,可以選擇創(chuàng)建新的版本,如.2。
??????? 因為一旦業(yè)務(wù)流程模版投入使用了,有了運行的流程實例了,再次對業(yè)務(wù)流程做的修改,就需要更新到新的版本中,原來的流程版本還需要存在,原來的流程定義信息,按版本仍然能查詢到。新的修改在新的版本中。
???? 流程名稱+流程版本 是唯一標(biāo)識一個業(yè)務(wù)流程的。
工作流建模:利用流程設(shè)計器將業(yè)務(wù)處理過程用工作流的節(jié)點方式表示出來,就是工作流建模,也可以說是流程建模。
工作流節(jié)點:是工作流引擎的設(shè)計基本節(jié)點,一個節(jié)點表示一個業(yè)務(wù)處理過程,在流程設(shè)計器中,會有相應(yīng)的表示方式。
流程實例:按照工作流模版定義的處理過程啟動運行的業(yè)務(wù)處理過程,即流程實例。利用建立好的業(yè)務(wù)流程模版,可以多次啟動流程實例,一個流程實例即一個業(yè)務(wù)處理過程。如請假審批的流程,張三填寫他的請假單,啟動一個審批流程實例。李四也填寫一個自己的清單單,也是啟動了一條流程實例。
流程實例id:每條啟動的流程實例,在工作流引擎中,都會對應(yīng)一個流程實例id,來唯一標(biāo)識這條流程實例。
?
業(yè)務(wù)數(shù)據(jù):流程中每個節(jié)點上處理的業(yè)務(wù)記錄等。通常流程數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)是有關(guān)聯(lián)的。
流程設(shè)計器:利用工作流引擎的設(shè)計基本節(jié)點和概念給業(yè)務(wù)流程建模的可視化編輯工具,就是流程設(shè)計器。
當(dāng)前步驟:流程實例未結(jié)束前,正運行到的當(dāng)前節(jié)點,為當(dāng)前步驟。
歷史步驟:流程實例運行完成的節(jié)點,都認(rèn)為是歷史步驟。
流程實例運行軌跡:每條流程實例在工作流模版的節(jié)點上運行的軌跡。
流程實例監(jiān)控:監(jiān)控每個流程實例在各個節(jié)點的運行情況。
任務(wù):每條流程實例在運行到流程的各個節(jié)點時,會產(chǎn)生一些待執(zhí)行的任務(wù)信息。有任務(wù)名稱,描述,和參與人,完成人等任務(wù)的基本信息。通過任務(wù)鏈接到待處理的業(yè)務(wù)過程。
任務(wù)參與人:任務(wù)信息的參與人,能夠查看到任務(wù)的相關(guān)人。
任務(wù)執(zhí)行人:可執(zhí)行任務(wù)的操作人。
?
任務(wù)工單:任務(wù)派發(fā)下來的工單。
線形流程(串行路由):業(yè)務(wù)建模中,節(jié)點按順序一個一個的往后串聯(lián)的方式。
分合流(并行路由):業(yè)務(wù)建模中,節(jié)點并行的方式往后鏈接。
?
分支:業(yè)務(wù)建模中,平行分支的節(jié)點路由方式。
合并:業(yè)務(wù)建模中,將平行分支的節(jié)點路由再合并起來的路由方式。
子流程:為一個獨立的業(yè)務(wù)流程,嵌入到主流程中。
?
這里只是列出一些常用的工作流系統(tǒng)中的術(shù)語,不體現(xiàn)流程引擎的設(shè)計基本概念。
特別是流程模版,流程實例,業(yè)務(wù)數(shù)據(jù)這之間的關(guān)聯(lián)和區(qū)別:
流程模版,是將業(yè)務(wù)處理過程用工作流引擎的支持的方式表示出來的一個模版文件。
流程實例,按照工作流模版定義的處理過程啟動并運行的業(yè)務(wù)處理過程,通常對應(yīng)一條主業(yè)務(wù)數(shù)據(jù)。
??
?
類別:默認(rèn)分類?
查看評論
posted @
2011-12-12 03:55 馳騁工作流,工作流程管理系統(tǒng). 閱讀(424) |
評論 (0) |
編輯 收藏
說明:
--------------------------------------
1, Prj為項目工程所用的一些擴展應(yīng)用,項目流程也可以稱呼為工程流程,是為了建造一個跨期比較長的工程在每個環(huán)節(jié)上需要流程控制。
2, 項目流程權(quán)限控制比較特殊,比如一個人在a項目中是項目經(jīng)理,在b項目中是工程師。這類的流程在節(jié)點權(quán)限控制時會遇到局限在本項目中流轉(zhuǎn)。
3,一個項目會有資料樹的概念,每一個有關(guān)項目的流程具有一些文檔,這些文檔會于項目關(guān)聯(lián)。
4,項目流程ccflow在表單設(shè)計中有一個約定。每個節(jié)點表單中(流程表單除外)都必須有PrjNo,PrjName兩個屬性.
?? 在流程設(shè)計時必須指明此流程為項目類型的流程。
環(huán)境搭建
----------------------------------------
1.? D:\ccflow\ExpandingApplication\Prj\Prj 復(fù)制到 D:\ccflow\VisualFlow\ 中去.
2.? 在ccflow webapplication 中引用 D:\ccflow\ExpandingApplication\Prj\Components\BP.PRJ\BP.PRJ.csproj
3. 在目錄: D:\ccflow\VisualFlow\DataUser 下創(chuàng)建一個Prj.Data 目錄. 這個目錄將會放資料樹。?
??? D:\ccflow\VisualFlow\DataUser\PrjData\Data 資料樹數(shù)據(jù).
D:\ccflow\VisualFlow\DataUser\PrjData\Templete 資料樹模板數(shù)據(jù).
?
3. 編譯該項目.
創(chuàng)建您的第一個工程項目流程:
----------------------------------------
1, 在流程設(shè)計器中建立一個項目, 該項目的編號為 0001.
2, 為該項目設(shè)計項目樹模板.
?? 2.1 創(chuàng)建目錄: D:\ccflow\VisualFlow\DataUser\PrjData\Templete\001
?? 2.2 在以上目錄下創(chuàng)建目錄模板, 系統(tǒng)中讀取文件名.文件里面可以沒有任何內(nèi)容. (為了方便期間你可以把 D:\ccflow\ExpandingApplication\Prj\Templete\*.* copy 里面測試)
?????? 目前只支持一級的資料樹.
?? 2.3 說明:在您上傳資料后,系統(tǒng)就會自動的把文件上傳到 D:\ccflow\VisualFlow\DataUser\PrjData\Data\001 下面。
?
3. 為該項目設(shè)計崗位與人員.設(shè)計資料樹節(jié)點訪問規(guī)則.
4. 新建一個流程,在流程屬性中設(shè)置該流程為項目類型的流程.
5. 為該流程的每個節(jié)點表單都要增加一個PrjNo,PrjName字段.
6, 在表單上,增加一個超連接 連接地址為 =當(dāng)前節(jié)點ID. 系統(tǒng)就會打開項目樹了.
?
?? ============== over? =================
如果以上有變動,請參考ccflow流程設(shè)計器說明書 .http://ccflow.org下載.
?
??
?
?
類別:默認(rèn)分類?
查看評論
posted @
2011-11-30 09:23 馳騁工作流,工作流程管理系統(tǒng). 閱讀(406) |
評論 (0) |
編輯 收藏
???
???????? ?根據(jù)ccflow對外界的最遲不晚于2012年6月份開源全部源代碼的承諾,與一些用戶迫切想得到自由表單設(shè)計器的源代碼的需要。我們做出提前開放的決定:
??? 1, 撤銷abc級用戶的限制。
?
??? 2,開放手機訪問源代碼,表單設(shè)計器源代碼。分別是:
?????? D:\ccflow\CCForm
?????? D:\ccflow\VisualFlow\WF\WAP
??????????
??? 到目前為止,ccflow 的源代碼完全開放了,歡迎各位潛心研究,心誠則靈。
??? 以下是給學(xué)習(xí)使用ccflow的一些建議。
??? 1, 多看看兩個重要的操作手冊。
??????? D:\ccflow\Documents\馳騁工作流程引擎-自由表單設(shè)計器操作說明書.doc
??????? D:\ccflow\Documents\馳騁工作流程引擎-流程設(shè)計器操作說明書.doc
?
??? 2, 多看操作錄像.
??? 3, 按操作錄像模仿建立一個簡單的流程,流程的一些基本元素概念。
??? 4, 加入ccflow的qq討論群, 并把問題放在群論壇上。
??? 其它:
?????? ccflow 更新通知
??????http://hi.baidu.com/ccflow/blog/item/039ec84744bde0146a63e573.html
???? 關(guān)于發(fā)布ccflow 流程設(shè)計器源代碼與ccflow未來產(chǎn)品線的聲明.
??? ??http://hi.baidu.com/ccflow/blog/item/d70431df1932394895ee3755.html
???
禮!!
???? ccflow.org
?
?
類別:默認(rèn)分類?
查看評論
posted @
2011-11-23 22:45 馳騁工作流,工作流程管理系統(tǒng). 閱讀(388) |
評論 (0) |
編輯 收藏
?ccflow 更新通知:
??? 經(jīng)過2天的更新,ccflow 已經(jīng)完成了本次的更新,此次的更新兼容原來的程序設(shè)計。
??? 本次更新內(nèi)容:
??? ------------------------------------
??? 1, 目錄結(jié)構(gòu)做了調(diào)整 原來 visualflow/*.* 重要的文件移入 visualflow/WF/Admin/Xap 里面了.
??? 2, 把原來c級用戶的wap模塊加入了 visualflow/WF/WAP目錄下.
??? 3, 刪除了各個層是間的隱藏文件, 一些排除的文件都被刪除了.??
??? 徹底的升級辦法:
??? ----------------------
??? 1, 重命名本機上的D:\ccflow, 比如:D:\ccflowBak
??? 2, 重新下載 ccflow 到 D:\ccflow?? svn 地址?http://ccflow.googlecode.com/svn/ccflow/
??? 3, 修改本機上的 IIS 虛擬目錄名稱 Flow 成 ccflow.
??? 4, 啟動D:\ccflow\VisualFlow\BP.Web.CCFlow.sln
?
致!!!
??? ccflow.org
?
類別:默認(rèn)分類?
查看評論
posted @
2011-11-23 18:19 馳騁工作流,工作流程管理系統(tǒng). 閱讀(418) |
評論 (0) |
編輯 收藏
關(guān)于ccflow的最近更新通知.
各位ccflow愛好者:
??? 最近ccflow 要做一些調(diào)整與變動,會給各位的升級與正常使用帶來問題。遇到問題,請按如下步驟解決。
?? 1,全部更新,更新內(nèi)容(BP.En30,BP.WFV4, VisualFlow整個目錄)
?
?? 2,提交錯誤與截圖到群論壇中.
?? 這段時間估計要持續(xù)3天左右.
?謝謝您對ccflow的支持.
????? 濟南馳騁信息技術(shù)有限公司
????? 2011/11/21
類別:默認(rèn)分類?
查看評論
posted @
2011-11-22 07:25 馳騁工作流,工作流程管理系統(tǒng). 閱讀(186) |
評論 (0) |
編輯 收藏
ccflow向流程開始節(jié)點表單傳輸數(shù)據(jù)方法大全
在啟動開始節(jié)點時,通常會向其發(fā)起點(流程的第一個點)傳輸一序列值,來減少用戶的輸入或者處理特定業(yè)務(wù)。下面把這些特定的方法總結(jié)匯總?cè)缦隆?/span>
?
利用url傳輸數(shù)據(jù)給表單:
事例:MyFlow.aspx?FK_Flow=001&FK_Node=101&PrjNo=GB1002&PrjName=項目名稱.
解釋:利用Url的方式傳遞值,Key就是表單的字段名,如果一致ccform就是自動獲取它們把值放入表單控件里。
這種方式適用于數(shù)據(jù)量比較少,沒有明細(xì)表的值。
?
把指定物理表的一列值傳遞給表單:
事例:
MyFlow.aspx?FK_Flow=001&FK_Node=101&FromTableName=Prj_Main&FromTablePK=No&FromTablePKVal=GB1001
解釋:利用特定的標(biāo)記傳遞table名稱,這個table的主鍵列名稱,指定的行數(shù)據(jù)。系統(tǒng)就會自動的生成一個sql查詢到這個行數(shù)據(jù)。
Select?* from FromTableName?where FromTablePK =’ FromTablePKVal’.
如果查詢不到數(shù)據(jù),就會拋異常。
查詢到數(shù)據(jù)就會把這一行的數(shù)據(jù)根據(jù)列名與表單屬性名稱相對應(yīng)的copy上去。
這種方式適用于數(shù)據(jù)量比較大數(shù)據(jù)傳遞。
?
其它流程節(jié)點通過url轉(zhuǎn)向,轉(zhuǎn)向到開始節(jié)點:
應(yīng)用背景:一個流程A結(jié)束后,根據(jù)條件它要啟動另外一個流程B,對于A流程結(jié)束點的數(shù)據(jù)(主表數(shù)據(jù),明細(xì)表數(shù)據(jù),附件數(shù)據(jù))都要傳遞到B流程的第一個節(jié)點上去,類于ccflow節(jié)點之間數(shù)據(jù)傳遞。
事例:
在A流程節(jié)點屬性中->配置->成功發(fā)送后轉(zhuǎn)向方式:轉(zhuǎn)向指定的url轉(zhuǎn)向處理內(nèi)容:MyFlow.aspx?FK_Flow=001&FK_Node=101這種方式系統(tǒng)就會直接把A流程結(jié)束節(jié)點的數(shù)據(jù)復(fù)制到B流程的開始節(jié)點上去。這些數(shù)據(jù)包括:主表、多個從表、附件數(shù)據(jù)。Ccflow采用靜默的默認(rèn)的傳遞。實現(xiàn)這些方法請參考BP.WFV4中的Flow.cs類中的NewWork()方法。
?
刪除草稿:
ccflow草稿的概念:當(dāng)啟動一個流程時,ccflow就會為當(dāng)前操作人員第一個節(jié)點表單插入一條數(shù)據(jù),用戶點保存時,就會更新這條數(shù)據(jù),這個NodeState=0,做為草稿,如果發(fā)送出去了,NodeState=1,就變成了節(jié)點表單的歷史數(shù)據(jù)了。
如果有了草稿ccflow就會把這個草稿調(diào)出來顯示給用戶。也就是說當(dāng)前打開當(dāng)前點時草稿就產(chǎn)生了。
草稿的產(chǎn)生是因為用戶在開始節(jié)點時,數(shù)據(jù)了數(shù)據(jù),保存了但是沒有發(fā)送。
如何刪除草稿:
事例:MyFlow.aspx?FK_Flow=001&FK_Node=101& IsDeleteDraft=1
說明:刪除主表草稿數(shù)據(jù),從表草稿數(shù)據(jù),附件數(shù)據(jù)。
類別:工作流開發(fā)?
查看評論
posted @
2011-11-17 23:10 馳騁工作流,工作流程管理系統(tǒng). 閱讀(695) |
評論 (0) |
編輯 收藏
Ccflow如何處理流程退回過程的數(shù)據(jù)的完整性。
流程在退回時,有一段流程數(shù)據(jù)就是從當(dāng)前點到退回點的所做的工作,這部分節(jié)點的數(shù)據(jù)如何處理成為了我們要探討與取舍的難點。
以請假流程為例,申請人發(fā)起,部門經(jīng)理審批,總經(jīng)理審批,人力資源歸檔。如果總經(jīng)理退回到第一個點,可以解釋為,部門經(jīng)理做的無效的工作,此部分工作需要刪除,在3.0以前的版本,ccflow都是這樣的處理的,這樣的解釋也是用戶所接受的。
但是在其它的流程就不能這樣解釋了,因為他需要保留歷史痕跡,并且在退回后有如下可能要發(fā)生。
1,??退回到指定的點后,發(fā)起人刪除流程。
2,??退回到退回節(jié)點后,發(fā)起人修改表單后發(fā)送,按原節(jié)點發(fā)回來。
3,??退回到退回節(jié)點后,發(fā)起人修改表單后發(fā)送,經(jīng)歷與其它的路線步驟到當(dāng)前點。
4,??退回到退回節(jié)點后,發(fā)起人修改表單后發(fā)送,該走其它的路線不經(jīng)當(dāng)前點。
??基于如上可能性的發(fā)生ccflow,做了如下處理。
1,??退回階段流程數(shù)據(jù)寫入txt文件里,放在D:\ccflow\VisualFlow\DataUser\ReturnLog
2,??增加了流程報告與節(jié)點的焦點字段功能,系統(tǒng)把每一步驟的操作都記到日志表里了,通過焦點字段的配合,可以讓操作員方便明晰的看到軌跡。
?
Ccflow4.5通過如上兩個方法解決退回數(shù)據(jù)的完整性問題。
?
ccflow焦點字段:
http://hi.baidu.com/ccflow/blog/item/af7fa2580a0a26362834f0ff.html
類別:默認(rèn)分類?
查看評論
posted @
2011-11-17 18:25 馳騁工作流,工作流程管理系統(tǒng). 閱讀(394) |
評論 (0) |
編輯 收藏
如果通用查詢界面滿足不了你的要求,你需要自己開發(fā)一個查詢界面來完成用戶的查詢需要,下面講解如何開發(fā)一個高級個性化的查詢界面。閱讀如下內(nèi)容,需要您了解了ccflow的數(shù)據(jù)表結(jié)構(gòu),流程數(shù)據(jù)存儲結(jié)構(gòu)基礎(chǔ)之上。
如果你是獨立運行模式,使用的ccflow的整體界面,那就修改ccflow主菜單文件。
D:\ccflow\VisualFlow\DataUser\XML\BarOfTop.xml

1,????設(shè)置Url=””,??
2,????在OnClick=”” 增加一段js代碼讓其轉(zhuǎn)入你的查詢界面中去。
???
在做您個性化的查詢時,你可能需要調(diào)用如下接口:
流程軌跡圖:
http://10.150.224.239/Flow/WF/Chart.aspx?WorkID=943&FK_Flow=008&FID=0
流程工作報告:
http://10.150.224.239/Flow/WF/WFRpt.aspx?WorkID=943&FK_Flow=008&FID=0
?
??? 表單附件
如何打開表單附件需要你查詢了解表單設(shè)計器,多個附件的存儲。在這里簡述如下:
1,???首先要明確要查詢那個節(jié)點上的附件,你能明確節(jié)點ID。
2,???查詢物理表SELECT*FROMSys_FrmAttachmentDBWHERERefPKVal=工作ID? AND?? FK_MapData='ND'+節(jié)點編號。
根據(jù)你的需要生成客戶所需要的樣式。

?
?
類別:工作流開發(fā)?
查看評論
posted @
2011-11-14 00:35 馳騁工作流,工作流程管理系統(tǒng). 閱讀(413) |
評論 (0) |
編輯 收藏
應(yīng)用場景:?
如下流程圖是一個典型的對附件的審批流程,起草人發(fā)起一個標(biāo)準(zhǔn)文件,經(jīng)過各部門審批,意見征集(分合流),各部門匯簽(分合流)。
在工作日志中,用戶希望看到日志記錄每次審批意見,如果有多次退回,多次審批意見,個是什么。如下圖:

如何讓ccflow要知道記錄表單的那個字段,這個字段可能是審批意見也可能是備注。如果您不設(shè)置它,ccflow就記錄不上。
解釋說明:
節(jié)點屬性中的焦點字段是用來處理記錄一個表單中重要的字段,比如:一個審批表單中的審批處理意見字段,對這個表單來說他非常重要,在流程中我要記錄這個字段作為此節(jié)點的審核信息。
并非所有的節(jié)點都要設(shè)置焦點字段。
如下功能中用到焦點字段,工作日志、轉(zhuǎn)發(fā)、退回。
在工作日志中應(yīng)用:
如果您為此節(jié)點設(shè)置了焦點字段,系統(tǒng)在日志記錄時,就會記錄到日志中去。如果沒有則不記錄,如果對一個審批流程來說,記錄每個節(jié)點的審批意見記錄工作日志非常中要。
在轉(zhuǎn)發(fā)中應(yīng)用:
如果設(shè)置了焦點字段,用戶就可以在當(dāng)前表單上在這個字段上填寫意見,按下轉(zhuǎn)發(fā)按鈕后這個字段的數(shù)據(jù)就會被帶到轉(zhuǎn)發(fā)功能界面里去,符合操作習(xí)慣。
在退回中應(yīng)用:
同上。
類別:默認(rèn)分類?
查看評論
posted @
2011-11-10 18:59 馳騁工作流,工作流程管理系統(tǒng). 閱讀(745) |
評論 (0) |
編輯 收藏
ccflow 如何利用節(jié)點的[成功發(fā)送后轉(zhuǎn)向方式]功能實現(xiàn),父流程與子流程的完美順暢結(jié)合
業(yè)務(wù)背景:
case1: 父流程在特定的節(jié)點啟動子流程后,在子流程完成后,需要轉(zhuǎn)到父流程的發(fā)起子流程的發(fā)起子流程的節(jié)點上來.
????? 在父流程的節(jié)點上可以在啟動子流程,或者處理父流程上的以后節(jié)點。
case2: 一個節(jié)點完成后,需要按照指定的條件(一般就是表單中的一個字段的值)進(jìn)行轉(zhuǎn)向。
??? 要滿足以上功能,這里就需要熟悉與靈活運用節(jié)點屬性的[成功發(fā)送后轉(zhuǎn)向方式] 。
?
在節(jié)點成功發(fā)送后有如下處理方式:
?? 0 提示ccflow默認(rèn)信息
???? 系統(tǒng)提示詳細(xì)的發(fā)送信息,包括下一步的接受人。。。
?? 1 提示指定信息
???? 按照您定義的信息提示給用戶。此選項需要在[轉(zhuǎn)向處理內(nèi)容]文本框里輸入提示內(nèi)容。
?? 2 轉(zhuǎn)向指定的URL
???? 按照您定義的url轉(zhuǎn)向,此選項需要在[轉(zhuǎn)向處理內(nèi)容]文本框里輸入url。
?? 3 按照條件轉(zhuǎn)向
???? 在相關(guān)功能里定義轉(zhuǎn)向條件。
?
?? 利用此屬性您可以個性化提示信息。可以在流程處理完成后轉(zhuǎn)向指定的url,也可以根據(jù)表單的字段的值轉(zhuǎn)向指定的url。
?? 在父子流程中,當(dāng)子流程啟動起來之后,就可以利用此項功能轉(zhuǎn)到父流程節(jié)點上去。
在子流程完成后,從子流程轉(zhuǎn)向父流程配置案例:
1,?打開子流程的最后一個節(jié)點屬性界面,設(shè)置成功發(fā)送后轉(zhuǎn)向方式,為3,既:轉(zhuǎn)向指定的url
2,?在轉(zhuǎn)向處理內(nèi)容輸入一個url
???? 經(jīng)過如上的配置,子流程在完成后就轉(zhuǎn)向父流程的節(jié)點了. 其中: FK_Flow 就是父流程的編號,F(xiàn)K_Node 就是父流程啟動子流程的
節(jié)點編號。 子流程的FID,就是父流程WorkID.
?? 其它:在ccflow中, OID 就是WorkID. WorkID就是OID . 他們兩個在ccflow中是一個概念,一直被沿用下來了,不要混淆.
??
?
類別:工作流開發(fā)?
查看評論
posted @
2011-10-23 06:38 馳騁工作流,工作流程管理系統(tǒng). 閱讀(656) |
評論 (0) |
編輯 收藏
--- 原文與回復(fù) --
你好,我在嵌入應(yīng)用CCFLOW時,碰到了一些問題,想請教一下您。
采用傻瓜表單和自由表單設(shè)計審批流程時碰到以下問題該如何解決:
采用傻瓜表單設(shè)計審批流程存在的問題:
樣式固定,無法調(diào)整文本框的寬度和高度.
re: 傻瓜表單里的文本框,有三種類型,大塊文本,整行顯示,半行顯示的。
寬度與高度是固定的。
字體無法調(diào)整;控件的布局只能是兩列;無法調(diào)整背景;
re:
1,背景不能調(diào)整的,
2, 控件默認(rèn)是四列顯示,可以整行顯示, 這就是 friendly form 的特點。
?
當(dāng)文本框未激活時無法調(diào)整框內(nèi)字體顏色。
re: 可以考慮,增加激活的效果,等待升級吧。
?
設(shè)計時指定文本框的長度為整行,顯示時卻顯示一小段。
re: 此屬性對傻瓜表單無效,對自由表單,與明細(xì)表有效。
?
采用自由表單設(shè)計審批流程存在的問題:
樣式固定,無法調(diào)整文本框的高度;不可編輯的文本框無法調(diào)整;
RE: 對于文本狂,明細(xì)表,多選,控件,選擇該控件,shift+ 方向鍵可實現(xiàn)。
字體無法調(diào)整;控件的總體布局無法調(diào)整;無法調(diào)整背景;
RE: 字體大小可調(diào)整的, 背景不能調(diào)整,需要二次開發(fā)它。
線條粗細(xì)調(diào)整沒有合理的分級功能。
re:選擇線條 按下 A+ A- 可實現(xiàn)線條的粗細(xì)。
當(dāng)控件為日期控件時,無法調(diào)整控件的寬度和高度。
re: 日期類的textbox 是固定的。
?
類別:默認(rèn)分類?
查看評論
posted @
2011-10-21 22:35 馳騁工作流,工作流程管理系統(tǒng). 閱讀(363) |
評論 (0) |
編輯 收藏
經(jīng)常用到的ccflow數(shù)據(jù)查詢方法
? 要想二次開發(fā)你需要熟悉如下查詢方法。
??? 查詢待辦一個人的待辦工作:
?? SELECT * FROM WF_GenerWorkerList WHERE FK_Emp='zhoupeng' and IsPass=0 AND IsEnable=1
?? 查詢在途工作:
?? SELECT * FROM WF_GenerWorkerList WHERE FK_Emp='zhoupeng' and IsPass=1 AND IsEnable=1
?? 查詢一個人的一個流程的歷史處理工作.
?? SELECT * FROM V_FlowData WHERE FlowEmps LIKE ',zhoupeng,' and WFState=1
?
?
類別:工作流開發(fā)?
查看評論
posted @
2011-10-18 08:01 馳騁工作流,工作流程管理系統(tǒng). 閱讀(244) |
評論 (0) |
編輯 收藏
Ccflow把流程分為公文類流程與業(yè)務(wù)類流程。
公文流程是以文檔傳遞為基礎(chǔ)的流程,而業(yè)務(wù)流程則是以表單數(shù)據(jù)為基礎(chǔ)的流程。
類別的約定:
公文流程中只有一個類別: 01表示公文類. ?只要編號不是01的流程就是業(yè)務(wù)流程。
在創(chuàng)建流程時,ccflow自動判斷編號是否是01如果是就按照公文類的流程創(chuàng)建否則按照業(yè)務(wù)類的流程創(chuàng)建。
表單區(qū)別:
公文流程的表單字段是固定的,一般不做變化,比如:文號,發(fā)文單位,收文單位,機密程度,緊急程度等等,而業(yè)務(wù)類流程表單是變化的。公文流程節(jié)點上只有一個表單,而業(yè)務(wù)流程有多個表單。
載體區(qū)別:
公文以文檔為中心,公文流程表單是描述文檔的屬性,公文流程用戶操作的前臺表現(xiàn)形式以word為處理工作的載體,采用了vsto技術(shù),處理文件流轉(zhuǎn)。業(yè)務(wù)流程以IE或者cs程序為載體處理數(shù)據(jù)流轉(zhuǎn)。
數(shù)據(jù)存儲區(qū)別:
公文流程的數(shù)據(jù)分為三部分,流程運轉(zhuǎn)記錄存儲在數(shù)據(jù)表里,公文模板存儲在ftp服務(wù)器上,公文文檔數(shù)據(jù)存儲在ftp服務(wù)器上。

在本說明書中如果特別說明都是業(yè)務(wù)流程開發(fā)。
類別:默認(rèn)分類?
查看評論
posted @
2011-10-18 03:39 馳騁工作流,工作流程管理系統(tǒng). 閱讀(306) |
評論 (0) |
編輯 收藏
在ccflow表單設(shè)計器中,如何實現(xiàn)自動編號(或者時間戳)
應(yīng)用需求特性:
1, 在開始節(jié)點生成.
2, 生成后會自動傳遞到其它的節(jié)點上去.
實現(xiàn)方法:
1, 創(chuàng)建一個生成自動編號或者時間戳的函數(shù). 比如: GenerMyNo
2, 建立一個string字段,設(shè)置為只讀屬性.
3, 在這個字段中的屬性的擴展設(shè)置中,數(shù)據(jù)獲取-> 方式2:利用sql 自動填充.
?? 填寫一個sql
??? for sqlserver:
?? 比如: SELECT dbo.GenerMyNo()
???
??? for oracle:
?? 比如: SELECT dbo.GenerMyNo()
???
?
類別:工作流開發(fā)?
查看評論
posted @
2011-10-17 22:42 馳騁工作流,工作流程管理系統(tǒng). 閱讀(539) |
評論 (0) |
編輯 收藏
關(guān)鍵字:工作流設(shè)計,工作流引擎的開發(fā)
設(shè)計一個好的工作流引擎,就像設(shè)計一部汽車,必須有發(fā)動機提供動力,輪子提供行走,車燈提供照明,喇叭提供提示,剎車提供停止,倒擋提供后退,車門提供鑰匙進(jìn)入系統(tǒng) (也可以說是安全驗證),導(dǎo)航器提供方向。現(xiàn)在試想一下:我們拿著鑰匙(用戶名與密碼),進(jìn)入汽車(工作流引擎前臺操作),先看看儀表有多少水與油料(待辦工作)。好,現(xiàn)在我們開始進(jìn)入發(fā)動引擎(啟動流程),看看前面是否有障礙物(采集信息),掛擋,采油門(點擊發(fā)送流程按鈕),松離合,前進(jìn)。。。。。。轉(zhuǎn)彎時要看前面的條件是怎樣的(方向條件),停車(是否有情況),到達(dá)目的地(流程結(jié)束),中途情況特殊(流程完成的條件)提前返回,意外情況拋錨(流程體檢)需要檢修。
一個好的工作流引擎具有以下幾個要素: 1. 節(jié)點 2. 節(jié)點完成的條件 3. 方向 4. 方向條件 5. 流程完成的條件 6. 文書、單據(jù) 7. 崗位 8. 部門 9. 操作員。
歡迎參考開源的ccflow.
http://ccflow.org
posted @
2011-09-03 16:54 馳騁工作流,工作流程管理系統(tǒng). 閱讀(2147) |
評論 (1) |
編輯 收藏
流程引擎系統(tǒng)集成部分,如何使用SID對來訪用戶名進(jìn)行安全驗證?
關(guān)鍵字:ccflow,workflow,bpm,系統(tǒng)集成.
我們知道如果要把ccflow集成到你的系統(tǒng)中(如果你不明白你可以看看相關(guān)的文檔), 就是
采用偷粱換柱的概念把ccflow 原來訪問物理表,現(xiàn)在改寫成訪問視圖這個視圖數(shù)據(jù)是從你
的業(yè)務(wù)系統(tǒng)中映射而來,所以ccflow在運行時5大組織結(jié)構(gòu)表數(shù)據(jù)權(quán)限體系都可以成功的與
你的系統(tǒng)集成在一起了。
我們知道,ccflow被集成到你的系統(tǒng)后,用戶登錄首先是從應(yīng)用系統(tǒng)(比
如:OA,ERP,CRM) 進(jìn)入的,在登陸時就,就要向用戶表SID裂上寫入一個隨機的字符串。
在采用嵌入方式工作時,每個功能都需要 UserNo 與 SID 兩個參數(shù)。在訪問功能之前ccflow 需要對來訪者進(jìn)行身份驗證。如果能夠匹配了,ccflow就會認(rèn)為是合法的用戶。
在是否驗證時有一個開關(guān)它在web.config 中配置的,
IsAuth=1 需要驗證,IsAuth=0 不需要驗證。
為了程序調(diào)試方便,請把IsAuth 設(shè)置成0。
更多的幫助信息請訪問 http://ccflow.org/Help.aspx.
歡迎使用開源的工作流程引擎 ccflow.
posted @
2011-09-02 09:49 馳騁工作流,工作流程管理系統(tǒng). 閱讀(2138) |
評論 (0) |
編輯 收藏
給正在考慮用流程開發(fā)項目的朋友的一些建議:
1. 開發(fā)工作流系統(tǒng)的工作最好不要碰,否則很容易陷進(jìn)去出不來。如果您決心要開發(fā)工作流并且想把它商品化,請做好長期抗戰(zhàn)的準(zhǔn)備。
2. 如果您的系統(tǒng)用到的流程不多,最好不要用工作流概念來開發(fā)您的系統(tǒng),直接去寫死流程和固定代碼即可。
3. 如果以上兩者皆不是,那您就考慮購買可考的第三方的工作流引擎。他們一般有較好的服務(wù)。如果公司沒有錢,就考慮開源的,當(dāng)然您需要費點勁去研究它。
4. 工作流程引擎不可能誕生在實驗室里,產(chǎn)品級的流程更是與客戶不斷磨合、千錘百煉的結(jié)果。
5. 如果您要購買工作流, 請多看演示。不要被一些開發(fā)商所用的表面化的概念所迷惑。 好用的工作流一定是簡單的、 容易理解的、面向業(yè)務(wù)人員的。
6. 如果單位的資金允許購買服務(wù)會更合算,能夠快速的幫助你完成集成,自己摸索付出的代價太高。
7. 購買工作流引擎時, 要考慮接口的靈活,要與您現(xiàn)有的系統(tǒng)可實現(xiàn)結(jié)合。功能豐富的不一定是好用的,無用的功能浪費您的精力去理解它的概念,還不如沒有。
8. 如果對方接口比較友好,客戶對實施的要求不高,運行平臺是個次要的問題。
9. 購買工作流引擎的時,多數(shù)情況下都需要把流程與自己的系統(tǒng)集成,因此要考慮接口的安全性。
大量的多個行業(yè)的流程設(shè)計案例,都以操作錄像演示給您。
馳騁工作流,好用看的見。
http://ccflow.org
posted @
2011-09-01 08:24 馳騁工作流,工作流程管理系統(tǒng). 閱讀(1769) |
評論 (6) |
編輯 收藏
自由表單設(shè)計器,字段數(shù)據(jù)輸入js驗證發(fā)布說明
各位ccflow的愛好者:
期待已久的函數(shù)驗證庫功能與大家見面了,經(jīng)過多次的修改與設(shè)計,最后改成現(xiàn)在的操作與實現(xiàn)模式。
目前已經(jīng)提供部分系統(tǒng)函數(shù)驗證庫,這些通用的函數(shù)庫會慢慢豐富起來。同時也提供了用戶自定義函數(shù)功能。
至此,希望各位能夠在使用過程中:
1,提出更多更好的修改意見,尤其是不能滿足你需求的地方。
2, 提供ccflow 自己使用的通用數(shù)據(jù)輸入校驗函數(shù)。
3, 期待著你,提出在使用過程中遇到的bug。
更如下內(nèi)容:
D:\ccflow\VisualFlow\DataUser\
D:\ccflow\VisualFlow\Data
D:\ccflow\VisualFlow\bin
D:\ccflow\VisualFlow\WF
操作步驟:
字段屬性-> 擴展設(shè)置-> js驗證.
更詳細(xì)的操作說明在<<自由表單設(shè)計器表單操作手冊>>里.
更多的幫助文件 http://ccflow.org/Case.aspx
祝你使用愉快!謝謝!
ccflow.org 2011/8/27
posted @
2011-08-28 22:46 馳騁工作流,工作流程管理系統(tǒng). 閱讀(1916) |
評論 (0) |
編輯 收藏
什么是ccflow的消息?
消息就是ccflow發(fā)給用戶的提示信息,比如待辦,退回,轉(zhuǎn)發(fā),逾期工作提醒。
Ccflow有幾種消息提示模式?
共有5種,分別是:不提示,手機短信提示,郵件提示,郵件+手機短信提示,內(nèi)部消息。
特別說明:內(nèi)部消息,就是與之耦合系統(tǒng)的消息處理。比如與oa系統(tǒng)耦合,可以把ccflow的消息傳入到您的oa系統(tǒng)中去,用您的oa系統(tǒng)提示給用戶要處理的工作。
如何培植ccflow與我的系統(tǒng)內(nèi)部消息通訊?
在數(shù)據(jù)庫下有一個叫[CCstaff] 的存儲過程,ccflow產(chǎn)生內(nèi)部消息后就會調(diào)用這個存儲過程,把相關(guān)信息傳入里面(目前不支持附件)。流程開發(fā)人員只要接受過來參數(shù)然后把其寫入自己的數(shù)據(jù)表里就完成了。
流程使用人員如何決定接受信息的方式?
在個人配置里進(jìn)行,如下圖。
關(guān)于CCstaff 存儲過程的參數(shù)說明:
@Sender nvarchar(100), -發(fā)送人。
@Receivers nvarchar(2000), -接受人,如果多個中間以逗號隔開。
@Title nvarchar(100), -消息標(biāo)題
@Context nvarchar(max) –消息內(nèi)容。
類別:bpm,bpr 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(555) |
評論 (1) |
編輯 收藏
流程變更分為如下幾種情況.
1,增加節(jié)點.
2,減少節(jié)點.
3,節(jié)點工作人員發(fā)生變化.
4,表單內(nèi)容增加.
5,表單內(nèi)容減少.
6,方向條件變化.
面對以上的變化,ccflow采取的應(yīng)對方案如下.
--------------------------------
1,增加節(jié)點.
RE:解決方案:對流程沒有影響.
1.對原來與現(xiàn)有的流程沒有什么影響,歷史的工作報告還能打開.
流程軌跡圖可能會出現(xiàn)不連續(xù)的情況,但是不影響查看.
2,在途工作會按照新的設(shè)計去運行.
2,減少節(jié)點.
影響范圍:
1,歷史數(shù)據(jù)會不能正常打開,被刪除的節(jié)點數(shù)據(jù)反映不出來.
2,歷史軌跡圖不能被正確的顯示.
3,在途工作會出現(xiàn)錯誤.
RE:解決方案.
在原來的基礎(chǔ)上改造:
1,如果歷史數(shù)據(jù)不多,不是很重要.可以考慮,在原來基礎(chǔ)上修改.
2,采用節(jié)點的生命周期的模式處理.將要禁用的節(jié)點.也就是說節(jié)點不刪除,而是改變它的生命周期.讓其達(dá)到不可用的目的.
廢止當(dāng)前流程,新建新的流程發(fā)布:
1,復(fù)制當(dāng)前的流程,做為新的流程發(fā)布.
2,禁用當(dāng)前流程.
建議采取后者方案.
3,節(jié)點工作人員發(fā)生變化.
RE:對流程運行沒有影響,對歷史數(shù)據(jù)沒有影響.
4,表單內(nèi)容增加.
RE:對流程運行沒有影響,對歷史數(shù)據(jù)沒有影響.
5,表單內(nèi)容減少.
RE:把減少的字段隱藏起來. 對流程運行沒有影響,對歷史數(shù)據(jù)沒有影響.
6,方向條件變化.
RE:對流程運行沒有影響,對歷史數(shù)據(jù)沒有影響.
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(236) |
評論 (0) |
編輯 收藏
什么是表單擴展設(shè)置?
---------------------------------------
表單每個字段除了自己本身的屬性以外,還有一些屬性就是需要多個字段表達(dá)的,比如:關(guān)聯(lián)下拉框,要描述這個業(yè)務(wù)關(guān)系就需要到的菜單的擴展設(shè)置。
表單的擴展設(shè)置,豐富了多個字段的業(yè)務(wù)邏輯處理。
表單擴展有那些類型?
---------------------------------------
1, 級聯(lián)下拉框.
可以實現(xiàn)N個下拉框的數(shù)據(jù)聯(lián)動。 比如:片區(qū),省份,洲地市,區(qū)縣。之間的聯(lián)動。
2, 自動完成&自動填充.
自動完成:類于baidu, google搜索的自動完成。
自動填充:比如輸入一個商品編號,系統(tǒng)就會把這個商品的相關(guān)屬性綁定到其它的控件上去。
3, 輸入驗證.
對于一些文本框數(shù)據(jù)采集的格式有特定的要求,比如:電話號碼,手機號,郵件有特定的采集格式,輸入驗證就解決了這個問題。即使你對正則表達(dá)公不熟悉,系統(tǒng)自帶的這些就可以滿足您的需要。
4, pop窗返回值。
文本框的數(shù)據(jù)采集如果需要高級的查找查詢,需要個性化的定義這個窗體,此擴展設(shè)置就可以滿足您的要求。
如何設(shè)置?
---------------------------------------
1,在樹的左邊選擇要設(shè)置的類型。
2,根據(jù)系統(tǒng)的提示進(jìn)行設(shè)置。
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(234) |
評論 (0) |
編輯 收藏
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(177) |
評論 (0) |
編輯 收藏
下一步驟的工作人員的接受范圍的確定有如下4種模式。
現(xiàn)以A點向B點發(fā)送為例。
(一)崗位確定范圍模式:
以B點設(shè)置的崗位來確定接受人員的范圍,這是一個通用的模式。崗位可以設(shè)置多個,因為崗位與人員是多對多的關(guān)系,所以,就有可能多個處理人出現(xiàn)。發(fā)送后,你可以對這個集合進(jìn)行修改,這也叫工作分配,分配的路徑是被系統(tǒng)記錄下來的。每次發(fā)送就會取這個記憶的路徑。
現(xiàn)在以流程事例說明:比如B點崗位是副局長處理,這個單位里有三個副局長,他們分管的業(yè)務(wù)不同,這個流程是什么業(yè)務(wù)就需要指定那個局長審批。如果第一次指定了以后,系統(tǒng)就把這個路徑記錄下來。下一次他會自動取出來,(當(dāng)然,操作員可以進(jìn)行二次分配)。按照你的上次分配的計算。這叫投遞路徑的自動記憶。
這種以崗位確定接受人員的模式是最常用的模式。
(二)可以選擇接受人的發(fā)送模式:
設(shè)置方式:在A點節(jié)點屬性里設(shè)置可以選擇接受人(一個開關(guān)屬性),在B點設(shè)置崗位。那么在A點向B點發(fā)送時,引擎就會讓你選擇人員范圍。這個人員的范圍,是B點的崗位來確定的。
這種方式與上一個模式有想同的地方,但是應(yīng)用場景是不同的。
(三)指定特定的人接受人:
在表單中設(shè)置一個字段,接受人的下拉列表。指定這個人去接受下一步的工作。這是最直接的一種模式,但是只能指定一個人去處理。這種模式用來處理每次不能確定人的工作人員,并且只有一個工作人員的模式。
(四)指定處理人集合的模式:
在B點上選擇接受人的集合,系統(tǒng)就會自動的投遞給他們,當(dāng)然也可以進(jìn)行二次分配。這種模式應(yīng)用于特定的情況下。
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(293) |
評論 (0) |
編輯 收藏
遞歸在算法在工作流程引擎中的應(yīng)用
遞歸做為一種算法在程序設(shè)計語言中廣泛應(yīng)用.是指函數(shù)/過程/子程序在運行過程中直接或間接調(diào)用自身而產(chǎn)生的重入現(xiàn)象.遞歸是計算機科學(xué)的一個重要概念,遞歸的方法是程序設(shè)計中有效的方法,采用遞歸編寫程序能使程序變得簡潔和清晰.。
遞歸在工作流程引擎中有廣泛的應(yīng)用,以以下事例來說明:
應(yīng)用一:退回到指定的節(jié)點,要把當(dāng)前節(jié)電與退回節(jié)點之間的節(jié)點數(shù)據(jù)清空。
/// <summary>
/// 遞ÌY歸¨¦刪¦?除y兩¢?個?節(jié)¨²點Ì?之?間?的Ì?數(shù)ºy據(jù)Y
/// </summary>
/// <param name="nds">到Ì?達(dá)ä?的Ì?節(jié)¨²點Ì?集¡¥合?</param>
publicvoid DeleteToNodesData(Nodes nds)
{
/*開a始º?遍À¨¦歷¤¨²到Ì?達(dá)ä?的Ì?節(jié)¨²點Ì?集¡¥合?*/
foreach (Node nd in nds)
{
Work wk = nd.HisWork;
wk.OID = this.WorkID;
if (wk.Delete() == 0)
{
wk.FID = this.WorkID;
if (wk.Delete(WorkAttr.FID, this.WorkID) == 0)
continue;
}
/*說¦Ì明¡Â:已°?經(jīng)-刪¦?除y該?節(jié)¨²點Ì?數(shù)ºy據(jù)Y。¡ê*/
DBAccess.RunSQL("DELETE WF_GenerWorkerList WHERE (WorkID=" + this.WorkID + " OR FID=" + this.WorkID + ") AND FK_Node=" + nd.NodeID);
//刪¦?除y正y常¡ê的Ì?垃¤?圾?數(shù)ºy據(jù)Y。¡ê
DBAccess.RunSQL("DELETE WF_GenerWorkFlow WHERE WorkID NOT IN (SELECT WorkID FROM WF_GenerWorkerList )");
DBAccess.RunSQL("DELETE WF_GenerFH WHERE FID NOT IN (SELECT FID FROM WF_GenerWorkerList)");
DeleteToNodesData(nd.HisToNodes);
}
}
|
應(yīng)用二:在分合流程過程中,流程結(jié)束時,要根據(jù)用戶的需要判斷并殺掉沒有完成的進(jìn)程。
/// <summary>
/// 結(jié)¨¢束º?流¢¡Â程¨¬
/// </summary>
/// <returns></returns>
publicstring DoFlowOver()
{
// 建¡§立¢¡é流¢¡Â程¨¬事º?例¤y。¡ê
GenerWorkFlow gwf = newGenerWorkFlow(this.WorkID);
Node nd = newNode(gwf.FK_Node);
string msg = this.BeforeFlowOver();
//先¨¨讓¨?它¨¹的Ì?子Á¨®流¢¡Â程¨¬結(jié)¨¢束º?。¡ê
WorkerLists wls = newWorkerLists();
wls.Retrieve(WorkerListAttr.FID, this.WorkID);
foreach (WorkerList wl in wls)
{
WorkFlow wf = newWorkFlow(wl.FK_Flow, wl.WorkID);
wf.DoFlowOver();
}
。。。。。。。。。。。。。。
} |
應(yīng)用三:根據(jù)當(dāng)前節(jié)點的ID,向上追溯一個分流節(jié)點。
/// <summary>
/// 獲?取¨?它¨¹的Ì?上¦?一°?步?的Ì?分¤?流¢¡Â點Ì?
/// </summary>
privateNode _GetHisPriFLNode(Nodes nds)
{
foreach (Node mynd in nds)
{
if (mynd.IsHL)
return mynd;
else
return _GetHisPriFLNode(mynd.HisFromNodes);
}
returnnull;
}
/// <summary>
/// 它¨¹的Ì?上¦?一°?步?分¤?流¢¡Â節(jié)¨²點Ì?
/// </summary>
publicNode HisPriFLNode
{
get
{
return _GetHisPriFLNode(this.HisFromNodes);
}
}
|
類別:工作流開發(fā) 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(279) |
評論 (0) |
編輯 收藏
在退回工作時,上一步人員直接退回給指定的人員,只有這節(jié)點上的崗位人員可以接受退回信息并處理退回的工作,這個節(jié)點上這個崗位上的人員是不可以操作此工作的。所以它是一對一的關(guān)系。
在撤消時,是當(dāng)前的操作員撤消本次發(fā)送,但是他有可能自己的錯誤,也有可能不需要自己處理需要其它的同崗位同節(jié)點上的人員處理了,所以撤消回來的工作應(yīng)該是1對n的關(guān)系,回復(fù)到工作強辦的狀態(tài)。以便可以讓其它的同事也有機會參與處理這件工作。實現(xiàn)這個的狀態(tài)就要上次的發(fā)送軌跡里找到可以處理當(dāng)前節(jié)點的工作人員,進(jìn)行對他們執(zhí)行工作分配。

類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(190) |
評論 (0) |
編輯 收藏
應(yīng)用場景:合流與分河流節(jié)點中需要上一個節(jié)點所有并行上的工作人員完成一定的百分比才能進(jìn)行下一步操作。比如:需要60%以上的人員通過后才能執(zhí)行下一步。
開發(fā)邏輯:
設(shè)置這個參數(shù)名就員完成通過率,他是在節(jié)點一個重要屬性之一,取值范圍在0-100之間。如果設(shè)置成0,就按照任何一個人完成后就可以通過,設(shè)置成100,就是所有的人完成后才能通過。之間的通過的情況是按照如下公式求出通過率= 已完成人數(shù)/總線程人數(shù)*100%.
當(dāng)通過完成率<=通過率時就讓其它通過,也就是下一個人的待辦工作可見的。
類別:工作流開發(fā) 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(229) |
評論 (0) |
編輯 收藏
退回與撤消是兩個在工作人員需要重新處理,這兩個功能的實現(xiàn)都是對于在途工作來說的。
對于要處理的人員來說,退回是被動的,撤消是主動的。
并不是所有的節(jié)點都可以退回,所以節(jié)點的退回功能是可以配置的。
退回有兩種情況一種是直接退回上一步驟,另外一種是可以退回到以前工作的任意一步驟。
并不是所有的節(jié)點都可以退回到任意步驟,所以是否要可以退回到任意步驟也是需要配置的。
退回可分為顯性退回與隱性退回,這兩者的不同之處就是是否記錄退回軌跡。隱性退回是于特殊的領(lǐng)導(dǎo)使用的功能。
撤消功能是主動的操作,對于任意一個步驟來說,只要發(fā)出去,對方?jīng)]有處理完之前,都可以撤消。
這個功能在結(jié)束節(jié)點以外的點都是有效的,撤消是沒有工作軌跡可以記錄的。
如果一個節(jié)點要求實現(xiàn)不管流程運行那一個環(huán)節(jié)都可以撤消,這個的功能叫強制撤消。并不是所有的節(jié)點都可以強制撤消。
應(yīng)用案例:一個工作人員受理了一件工作,當(dāng)這件工作運行了n (n>2)個環(huán)節(jié)后,受理人員突然發(fā)現(xiàn)填寫受理的資料錯誤了,他要撤消回來。
有兩種方式:
1.打電話給當(dāng)前處理的工作人員讓他退回給您。
2,向管理員申請強制撤消功能。
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(398) |
評論 (0) |
編輯 收藏
馳騁.net工作流程引擎設(shè)計開發(fā)講座:工作流程類型模式
我們總結(jié)一下流程類型的模式,那有助與我們在開發(fā)流程引擎,或者在設(shè)計與分析流程是以便可以對號入座,說明:本文盡量用通俗的語言來描述。
第一種類型:平面流程,也可以稱呼它為單線程流程,這種類型的流程在我們工作中非常多,比如:請假流程、報銷流程、借款流程、出庫流程。它的特點是:整個流程中只有一個流程ID.不允許兩個在在同一個時間點處理一件工作,工作是一個步驟接著一個步驟。它的轉(zhuǎn)向是根據(jù)一定的條件來完成的。
第二種類型:分發(fā)式流程,也可以叫它為分發(fā)式多線程流程。這類的流程開始節(jié)點必須是分流節(jié)點。結(jié)束節(jié)點可以是合流節(jié)點,也可以是普通節(jié)點。比如:周例會流程,銷售周總結(jié)匯報流程。以“銷售部周總結(jié)匯報流程”為例來說明,第一部系統(tǒng)定期在周1啟動起來流程,把工作(或者說填寫銷售表)發(fā)送給各個銷售人員。各個銷售人員接受到任務(wù)后,發(fā)送給銷售部經(jīng)理匯總處理。這類的流程叫分發(fā)式多線程流程。
第三種類型:匯流式流程,也可以稱為匯總式多線程流程。這類流程的特點是發(fā)起流程的人員是不確定的,但是處理這個事務(wù)是成批的。用現(xiàn)實的生活舉例:小區(qū)門口的郵政信箱,郵寄信件的人是不固定的,我們把每個客戶看作一個工作線程,郵遞員可以根據(jù)需要在規(guī)定的時間去收取一次。如果沒有一個信件要郵寄,他就不收取為空,也就是不進(jìn)行下一步。這種類型的結(jié)束點,也是不確定的可以是匯總的合流點接受,也可以普通點結(jié)束。但是開始點必須是普通的節(jié)點。
第四種類型:喚醒流程,也稱為父子流程,一個平面流程在特定的節(jié)點上需要喚醒其它的流程。比如:工程管理流程,一般來說有如下幾個環(huán)節(jié)。 簽訂合同-》實施工程=》驗收工程。
在實施工程這個點上,可以延伸很多的子流程比如:催款流程,派工流程,設(shè)計流程。等等。項目經(jīng)理可以根據(jù)需要在任何時間喚醒子流程。工程管理流程叫主流程,催款流程,派工流程。。。則是子流程。這種流程與第二三種模式不同那種,可以稱呼為線程,這種也可以叫父子流程。
喚醒的子流程與手工發(fā)起的流程的區(qū)別是它有一個流程ID。由流程ID.來確定這種流程
綜上所述:大千世界,各種流程都可以被提煉,歸納,分類,抽象出來這四種模式。你可以把你分析與設(shè)計的流程對號入座,馳騁業(yè)務(wù)流程引擎已經(jīng)把完全實現(xiàn)這四種工作模式,并且0代碼實現(xiàn)。
如果你是一個工作流程引擎設(shè)計人員,分析這四種模式是必須的。
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(288) |
評論 (0) |
編輯 收藏
馳騁.net工作流程引擎,工作流程管理系統(tǒng)定時啟動約定
======================================
問:什么應(yīng)用背景需要用到定時啟動?
當(dāng)一個流程是定期的任務(wù)需要手工作需要定期的啟動時,它就需要定時的來啟動.
比如:
在辦公流程中:
月份銷售例會:
銷售部門需要每個月定期啟動一次月份銷售例會.
周工作總結(jié)流程:
每個周需要基層人員向上部門負(fù)責(zé)人提交工作總結(jié).
定期起動有幾種時間模式?
定期啟動的模式?
手動啟動:
按年啟動: 設(shè)置格式:@MM-dd,hh:mm 示例:@05-01,12:01 每年的5月1號12點01分執(zhí)行.
按月啟動: 設(shè)置格式:@dd,hh:mm 示例:@01,12:01 每月的1號12點01分執(zhí)行.
按周啟動: 設(shè)置格式:@X,hh:mm (X代表周幾, x=0 周末, x=1 周1 ...... )
按天啟動: 設(shè)置格式:@hh:mm 示例:@12:01 每天的12點01分執(zhí)行.
示例:@1,12:01 每周1的12點01分執(zhí)行.
按小時啟動 設(shè)置格式:@mm 示例:@1,12:01 每周1的12點01分執(zhí)行.
格式說明:
多個時間點以@符號分開.
類別:工作流開發(fā) 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(217) |
評論 (0) |
編輯 收藏
工作日歷分為,月日歷,周日歷,天日歷。
它能形象的反應(yīng)出來,一個人的工作內(nèi)容,結(jié)合日歷面板的方式呈現(xiàn),讓用戶對數(shù)據(jù)的感知更加直觀。
馳騁工作流程引擎, 會以5.0 為新老用戶提供這個功能,老用戶將獲取免費升級。

ccflow 工作月日歷

工作周日歷
類別:默認(rèn)分類 查看評論
posted @
2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(374) |
評論 (0) |
編輯 收藏