本篇內(nèi)容主要講解“ccflow工作流程、表結(jié)構(gòu)與運(yùn)行機(jī)制是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“ccflow工作流程、表結(jié)構(gòu)與運(yùn)行機(jī)制是什么”吧!
創(chuàng)新互聯(lián)長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鄰水企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,鄰水網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
前言:
1, ccflow 有自動(dòng)修復(fù)數(shù)據(jù)表功能, 所以表的字段的變化不需要用戶干預(yù)由ccflow自動(dòng)完成. 所以如果你看到sql的錯(cuò)誤,在執(zhí)行一般就可以解決,如果解決不了,就執(zhí)行一次數(shù)據(jù)庫(kù)修復(fù)工具。 2, ccflow 有自動(dòng)增加字段備注功能,所以每個(gè)字段的中文名稱都已經(jīng)增加了數(shù)據(jù)表的字段的備注屬性上了,請(qǐng)注意對(duì)照,以方便您閱讀ccflow. 3, 了解ccflow 的表結(jié)構(gòu)是您二次開發(fā)的基礎(chǔ),所以ccflow的高級(jí)用戶需要熟悉每個(gè)表,掌握必要的表結(jié)構(gòu). 但是沒有必要全部掌握。 4, ccflow 表命名規(guī)則是 前綴+"_"+表名. 大多以英文縮寫或者,拼音大寫組成. 比如: Port_Emp 人員表. WF_Flow 流程表。
ccflow 表分為框架表、流程規(guī)則描述表、流程數(shù)據(jù)運(yùn)行表、公共表4大類:
1, 框架表. 通常以Sys_ 與 Port_ 開頭. 也可以稱為ccflow系統(tǒng)表. 它是存儲(chǔ)系統(tǒng)運(yùn)行的基礎(chǔ)信息. 沒有必要多了解它們.
列舉如下: Port_Emp: 操作員表. Port_Station: 崗位表 Port_Dept: 部門表 Port_EmpStation: 人員崗位表. Port_EmpDept: 人員部門對(duì)應(yīng)表. Port_Unit: 集團(tuán)公司表,對(duì)于集團(tuán)類的用戶有效.
Sys_MapData: 映射主表 Sys_MapAttr: 字段表 Sys_MapDtl: 表單映射明細(xì)表. Sys_MapExt : 表單映射擴(kuò)展信息表 Sys_MapFrame :表單框架表 Sys_MapM2M: 多對(duì)多的關(guān)系表 Sys_FrmAttachment: 表單附件表 Sys_FrmImg: 表單圖片表 Sys_FrmImgAth: 圖片附件表. Sys_FrmLab: 表單標(biāo)簽表 Sys_FrmLine: 表單線表. Sys_FrmLink: 表單連接. Sys_FrmRB: 表單單選按鈕. Sys_GloVer: 全局變量表. Sys_GroupField: 表單字段分組表. Sys_Log:日志表 Sys_Serial : 序列號(hào)生成記錄表. Sys_Enum: 枚舉信息表. Sys_EnumMain: 枚舉信息主表. Sys_SFTable :自定義表 Sys_UserRegedit : 用戶注冊(cè)信息表. Sys_CField: 查詢字段選擇信息存儲(chǔ)表. Sys_Config: 系統(tǒng)配置表. Sys_Contrast: 統(tǒng)計(jì)分析表: Sys_DefVal: 默認(rèn)值表,快速填寫大塊文本時(shí)臨時(shí)信息存儲(chǔ).
2, ccflow流程規(guī)則描述表. 用來存儲(chǔ)流程配置的基礎(chǔ)信息。 以 WF_ 開頭.
列舉如下: WF_FlowSort : 流程類別表. WF_Flow : 流程表. WF_FlowStation: 流程完成操送的崗位表. WF_FlowEmp : 可控制流程的人員表. WF_FlowNode : 流程的節(jié)點(diǎn)表. WF_Node : 節(jié)點(diǎn)表 WF_NodeStation : 節(jié)點(diǎn)崗位(能夠訪問該節(jié)點(diǎn)的崗位.) WF_NodeDept : 節(jié)點(diǎn)部門表(能夠訪問該節(jié)點(diǎn)的部門) WF_NodeEmp : 節(jié)點(diǎn)人員表(能夠訪問該節(jié)點(diǎn)的人員) WF_NodeFlow: 節(jié)點(diǎn)了流程表(在此節(jié)點(diǎn)上能夠調(diào)起的子流程) WF_NodeReturn : 可退回到的節(jié)點(diǎn)(一個(gè)節(jié)點(diǎn)能夠退回的節(jié)點(diǎn),多對(duì)多的關(guān)系.)
WF_BillTemplate 單據(jù)表 WF_BillType 單據(jù)類型表 WF_Cond :條件表 (方向條件,流程完成條件,節(jié)點(diǎn)完成條件) WF_Direction :方向表 WF_Event : 事件表(節(jié)點(diǎn)事件,流程事件) WF_FAppSet : 應(yīng)用配置表(可以配置調(diào)用第三方的數(shù)據(jù)) WF_Frm 流程表單. WF_FrmNode : 流程表單與節(jié)點(diǎn)對(duì)應(yīng)關(guān)系表. WF_LabNote : 標(biāo)簽用在流程設(shè)計(jì)器的標(biāo)簽. WF_Listen : 消息收聽配置表. 詳細(xì)請(qǐng) baidu "ccflow 消息收聽" WF_Rpt : 流程報(bào)表設(shè)計(jì) WF_RptAttr : 流程報(bào)表屬性 WF_RptEmp : 報(bào)表可訪問的人員 WF_RptStation : 報(bào)表可訪問的人員 WF_RunRecord : 報(bào)表可訪問的人員 WF_SelectAccper : 報(bào)表可訪問的人員
3, ccflow流程運(yùn)行數(shù)據(jù)表.
WF_GenerFH : 分合流信息注冊(cè)表,對(duì)于是分合流的流程才有效,發(fā)起一條分合流,就多一條數(shù)據(jù)在此。 WF_GenerWorkFlow : 流程注冊(cè)表 WF_GenerWorkerlist : 節(jié)點(diǎn)工作人員表.(流程運(yùn)行完成后此記錄就被刪除了) WF_Bill : 單據(jù)信息存儲(chǔ)表. WF_CHOfFlow : 流程考核信息表. WF_CHOfQL : 流程質(zhì)量考核信息表. WF_Emp : 流程人員配置信息表 WF_FileManager :流程附件信息存儲(chǔ)表 WF_ForwardWork : 轉(zhuǎn)發(fā)信息存儲(chǔ)表. WF_RememberMe : 投遞路徑記憶表, 請(qǐng)baidu "ccflow 智能投遞" WF_ReturnWork : 退回信息存儲(chǔ)表 WF_M2M : 一對(duì)多的關(guān)系存儲(chǔ)表.
4, 公共字典表. 大多以Pub CN開頭。 比如: 城市,省份,片區(qū),年月,工作日. 這里不介紹了.
如果您對(duì)以上的表結(jié)構(gòu)在大概的認(rèn)識(shí),您可以閱讀如下文件了.
了解ccflow數(shù)據(jù)表運(yùn)行機(jī)制,為自己項(xiàng)目做高級(jí)的查詢與二次開發(fā)(開發(fā)進(jìn)階篇). =======================================================================================================
一, 流程建立時(shí).
流程表 WF_Flow, 節(jié)點(diǎn)WF_Node.
1, 流程自動(dòng)生成一個(gè)三數(shù)數(shù)的流程編號(hào). 比如: 0001.
2, ccflow自動(dòng)生成開始與結(jié)束兩個(gè)節(jié)點(diǎn). 節(jié)點(diǎn)編號(hào)為 101 與 199. 如果在有創(chuàng)建節(jié)點(diǎn)時(shí),節(jié)點(diǎn)編號(hào)就為 102, 103 ....
3, ccflow 會(huì)為每個(gè)節(jié)點(diǎn)生成一個(gè)物理表,這個(gè)節(jié)點(diǎn)的信息存儲(chǔ)這個(gè)表里,格式為 “ND” + 節(jié)點(diǎn)編號(hào),比如:ND101,ND199. 每個(gè)節(jié)點(diǎn)表都有相同的字段. 比如: OID工作ID, RDT記錄日期, Rec記錄人,CDT,完成時(shí)間. NodeState 節(jié)點(diǎn)狀態(tài). 開始節(jié)點(diǎn)比較特殊, 它多一個(gè) WFState 字段.就是流程狀態(tài),用來記錄流程運(yùn)行的狀態(tài).
4, 建立一個(gè)流程 WF_Flow,插入一條流程數(shù)據(jù). WF_Node 插入n條節(jié)點(diǎn)數(shù)據(jù).
5, ccflow會(huì)產(chǎn)生一個(gè)流程數(shù)據(jù)表,系統(tǒng)產(chǎn)生一個(gè)ND+流程編號(hào)+Rpt 命名的表, 比如:ND1Rpt 它是流程數(shù)據(jù)表。
它把所有節(jié)點(diǎn)字段的匯總集合形成的一個(gè)表.流程在啟動(dòng)后,運(yùn)行中,完成后,這個(gè)表的數(shù)據(jù)一直跟隨流程運(yùn)轉(zhuǎn)而更新.所以你可以查詢
任何數(shù)據(jù)在這個(gè)流程表中。
6, ccflow 會(huì)產(chǎn)生一個(gè)節(jié)點(diǎn)視圖,V+流程編號(hào). 比如:V001. 這個(gè)視圖就是把本流程中的各個(gè)節(jié)點(diǎn)數(shù)據(jù),相同的字段都匯總出來。 事例如下: CREATE VIEW [dbo].[V001] /* WorkFlow:測(cè)試流程 Date:2011-07-30 */ AS SELECT '101'+''+CAST(OID AS varchar(10)) +''+CAST(FID AS VARCHAR(10)) AS MyPK, '101' AS FK_Node,OID,FID,RDT,substring(RDT,1,7) AS FK_NY,CDT,Rec,Emps,NodeState,FK_Dept, 1 AS MyNum FROM ND101 UNION SELECT '199'+''+CAST(OID AS varchar(10)) +''+CAST(FID AS VARCHAR(10)) AS MyPK, '199' AS FK_Node,OID,FID,RDT,substring(RDT,1,7) AS FK_NY,CDT,Rec,Emps,NodeState,FK_Dept, 1 AS MyNum FROM ND199 GO 對(duì)于開發(fā)時(shí)效考核的朋友大用用處,可以統(tǒng)計(jì)每個(gè)節(jié)點(diǎn)用的天數(shù),規(guī)定完成的天數(shù),完成的工作量。
二, 流程運(yùn)行時(shí).
分合流流程注冊(cè)表: WF_GenerFH 流程注冊(cè)表: WF_GenerWorkFlow 工作人員表: WF_GenerWorkerlist
啟動(dòng)一個(gè)流程后,ccflow自動(dòng)產(chǎn)生一個(gè)WorkID, 一個(gè)流程一個(gè)WorkID, 并且處開始節(jié)點(diǎn)表(ND101)中插入一條數(shù)據(jù), WFState=0 流程狀態(tài)=0 表示運(yùn)行中.
啟動(dòng)一個(gè)流程后,就產(chǎn)生一條數(shù)據(jù),放在WF_GenerWorkFlow ,
發(fā)送一個(gè)步驟后,就把接受的工作人員放入WF_GenerWorkerlist .
流程運(yùn)行完成后,就把兩個(gè)表中的這個(gè) WorkID 的數(shù)據(jù)清除.
5, 在流程數(shù)據(jù)表里(ND1Rpt)中, 每個(gè)節(jié)點(diǎn)有新采集的數(shù)據(jù)就會(huì)copy到此表中.
所以結(jié)合流程數(shù)據(jù)表,與當(dāng)前的這兩個(gè)表,你可以查詢出來想要的數(shù)據(jù)滿足二次開發(fā).
三, 流程完成后.
流程完成后,就與 WF_GenerWorkFlow ,WF_GenerWorkerlist 沒有關(guān)系了. 所以查詢流程數(shù)據(jù)從,流程數(shù)據(jù)表里,或者從節(jié)點(diǎn)數(shù)據(jù)表里查詢. 比如: ND101, ND102, ND199, NDRpt. V001 . 開始節(jié)點(diǎn)的流程狀態(tài)=1 , 表示此流程已經(jīng)完成。
到此,相信大家對(duì)“ccflow工作流程、表結(jié)構(gòu)與運(yùn)行機(jī)制是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!