溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ccflow工作流程、表結構與運行機制是什么

發(fā)布時間:2022-10-17 15:55:56 來源:億速云 閱讀:89 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“ccflow工作流程、表結構與運行機制是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ccflow工作流程、表結構與運行機制是什么”吧!

前言:

1, ccflow 有自動修復數(shù)據(jù)表功能, 所以表的字段的變化不需要用戶干預由ccflow自動完成. 所以如果你看到sql的錯誤,在執(zhí)行一般就可以解決,如果解決不了,就執(zhí)行一次數(shù)據(jù)庫修復工具。
2, ccflow 有自動增加字段備注功能,所以每個字段的中文名稱都已經(jīng)增加了數(shù)據(jù)表的字段的備注屬性上了,請注意對照,以方便您閱讀ccflow.
3, 了解ccflow 的表結構是您二次開發(fā)的基礎,所以ccflow的高級用戶需要熟悉每個表,掌握必要的表結構. 但是沒有必要全部掌握。

4, ccflow 表命名規(guī)則是 前綴+"_"+表名.  大多以英文縮寫或者,拼音大寫組成. 比如: Port_Emp 人員表. WF_Flow 流程表。

ccflow 表分為框架表、流程規(guī)則描述表、流程數(shù)據(jù)運行表、公共表4大類:


1, 框架表. 通常以Sys_ 與 Port_ 開頭. 也可以稱為ccflow系統(tǒng)表. 它是存儲系統(tǒng)運行的基礎信息. 沒有必要多了解它們.

列舉如下: Port_Emp: 操作員表. Port_Station: 崗位表 Port_Dept: 部門表 Port_EmpStation: 人員崗位表. Port_EmpDept: 人員部門對應表. Port_Unit: 集團公司表,對于集團類的用戶有效.

Sys_MapData: 映射主表
Sys_MapAttr: 字段表
Sys_MapDtl:  表單映射明細表.
Sys_MapExt : 表單映射擴展信息表
Sys_MapFrame :表單框架表
Sys_MapM2M: 多對多的關系表

Sys_FrmAttachment: 表單附件表
Sys_FrmImg: 表單圖片表
Sys_FrmImgAth: 圖片附件表.
Sys_FrmLab: 表單標簽表
Sys_FrmLine: 表單線表.
Sys_FrmLink: 表單連接.
Sys_FrmRB: 表單單選按鈕.
Sys_GloVer: 全局變量表.
Sys_GroupField: 表單字段分組表. 
Sys_Log:日志表
Sys_Serial : 序列號生成記錄表.
Sys_Enum: 枚舉信息表.
Sys_EnumMain: 枚舉信息主表.
Sys_SFTable :自定義表
Sys_UserRegedit : 用戶注冊信息表.
Sys_CField: 查詢字段選擇信息存儲表.  
Sys_Config: 系統(tǒng)配置表. 
Sys_Contrast: 統(tǒng)計分析表:
Sys_DefVal: 默認值表,快速填寫大塊文本時臨時信息存儲.

2, ccflow流程規(guī)則描述表.  用來存儲流程配置的基礎信息。 以 WF_ 開頭.

列舉如下: WF_FlowSort : 流程類別表. WF_Flow : 流程表. WF_FlowStation: 流程完成操送的崗位表. WF_FlowEmp :  可控制流程的人員表. WF_FlowNode : 流程的節(jié)點表. WF_Node : 節(jié)點表 WF_NodeStation : 節(jié)點崗位(能夠訪問該節(jié)點的崗位.) WF_NodeDept : 節(jié)點部門表(能夠訪問該節(jié)點的部門) WF_NodeEmp : 節(jié)點人員表(能夠訪問該節(jié)點的人員) WF_NodeFlow: 節(jié)點了流程表(在此節(jié)點上能夠調(diào)起的子流程) WF_NodeReturn : 可退回到的節(jié)點(一個節(jié)點能夠退回的節(jié)點,多對多的關系.)

WF_BillTemplate 單據(jù)表
WF_BillType 單據(jù)類型表 
WF_Cond :條件表 (方向條件,流程完成條件,節(jié)點完成條件)
WF_Direction :方向表
WF_Event : 事件表(節(jié)點事件,流程事件)
WF_FAppSet : 應用配置表(可以配置調(diào)用第三方的數(shù)據(jù))

WF_Frm 流程表單.
WF_FrmNode : 流程表單與節(jié)點對應關系表. 
WF_LabNote : 標簽用在流程設計器的標簽. 
WF_Listen : 消息收聽配置表. 詳細請 baidu "ccflow 消息收聽"

WF_Rpt : 流程報表設計
WF_RptAttr : 流程報表屬性
WF_RptEmp : 報表可訪問的人員
WF_RptStation : 報表可訪問的人員
WF_RunRecord : 報表可訪問的人員
WF_SelectAccper : 報表可訪問的人員

3, ccflow流程運行數(shù)據(jù)表.

WF_GenerFH : 分合流信息注冊表,對于是分合流的流程才有效,發(fā)起一條分合流,就多一條數(shù)據(jù)在此。
WF_GenerWorkFlow : 流程注冊表
WF_GenerWorkerlist : 節(jié)點工作人員表.(流程運行完成后此記錄就被刪除了) 
WF_Bill : 單據(jù)信息存儲表.  
WF_CHOfFlow : 流程考核信息表.
WF_CHOfQL  : 流程質量考核信息表.
WF_Emp  : 流程人員配置信息表
WF_FileManager :流程附件信息存儲表
WF_ForwardWork : 轉發(fā)信息存儲表.
WF_RememberMe : 投遞路徑記憶表, 請baidu "ccflow 智能投遞"
WF_ReturnWork : 退回信息存儲表
WF_M2M : 一對多的關系存儲表.

4, 公共字典表. 大多以Pub CN開頭。 比如: 城市,省份,片區(qū),年月,工作日. 這里不介紹了.

如果您對以上的表結構在大概的認識,您可以閱讀如下文件了.

了解ccflow數(shù)據(jù)表運行機制,為自己項目做高級的查詢與二次開發(fā)(開發(fā)進階篇). =======================================================================================================

一, 流程建立時.

流程表 WF_Flow,  節(jié)點WF_Node.

1, 流程自動生成一個三數(shù)數(shù)的流程編號. 比如: 0001.

2, ccflow自動生成開始與結束兩個節(jié)點. 節(jié)點編號為 101 與 199. 如果在有創(chuàng)建節(jié)點時,節(jié)點編號就為 102, 103 ....

3, ccflow 會為每個節(jié)點生成一個物理表,這個節(jié)點的信息存儲這個表里,格式為 “ND” + 節(jié)點編號,比如:ND101,ND199. 每個節(jié)點表都有相同的字段. 比如: OID工作ID, RDT記錄日期, Rec記錄人,CDT,完成時間. NodeState 節(jié)點狀態(tài). 開始節(jié)點比較特殊, 它多一個 WFState 字段.就是流程狀態(tài),用來記錄流程運行的狀態(tài).

4, 建立一個流程 WF_Flow,插入一條流程數(shù)據(jù). WF_Node 插入n條節(jié)點數(shù)據(jù).

5, ccflow會產(chǎn)生一個流程數(shù)據(jù)表,系統(tǒng)產(chǎn)生一個ND+流程編號+Rpt 命名的表, 比如:ND1Rpt 它是流程數(shù)據(jù)表。 它把所有節(jié)點字段的匯總集合形成的一個表.流程在啟動后,運行中,完成后,這個表的數(shù)據(jù)一直跟隨流程運轉而更新.所以你可以查詢
任何數(shù)據(jù)在這個流程表中。

6, ccflow 會產(chǎn)生一個節(jié)點視圖,V+流程編號. 比如:V001.  這個視圖就是把本流程中的各個節(jié)點數(shù)據(jù),相同的字段都匯總出來。 事例如下: CREATE VIEW [dbo].[V001] /* WorkFlow:測試流程 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 對于開發(fā)時效考核的朋友大用用處,可以統(tǒng)計每個節(jié)點用的天數(shù),規(guī)定完成的天數(shù),完成的工作量。

二, 流程運行時.

分合流流程注冊表: WF_GenerFH 流程注冊表: WF_GenerWorkFlow 工作人員表: WF_GenerWorkerlist

  1. 啟動一個流程后,ccflow自動產(chǎn)生一個WorkID, 一個流程一個WorkID, 并且處開始節(jié)點表(ND101)中插入一條數(shù)據(jù), WFState=0 流程狀態(tài)=0 表示運行中.

  2. 啟動一個流程后,就產(chǎn)生一條數(shù)據(jù),放在WF_GenerWorkFlow ,

  3. 發(fā)送一個步驟后,就把接受的工作人員放入WF_GenerWorkerlist .

  4. 流程運行完成后,就把兩個表中的這個 WorkID 的數(shù)據(jù)清除.

5, 在流程數(shù)據(jù)表里(ND1Rpt)中, 每個節(jié)點有新采集的數(shù)據(jù)就會copy到此表中.

所以結合流程數(shù)據(jù)表,與當前的這兩個表,你可以查詢出來想要的數(shù)據(jù)滿足二次開發(fā).

三, 流程完成后.

流程完成后,就與 WF_GenerWorkFlow ,WF_GenerWorkerlist 沒有關系了.

所以查詢流程數(shù)據(jù)從,流程數(shù)據(jù)表里,或者從節(jié)點數(shù)據(jù)表里查詢. 比如: ND101, ND102, ND199, NDRpt. V001 .

開始節(jié)點的流程狀態(tài)=1 , 表示此流程已經(jīng)完成。

到此,相信大家對“ccflow工作流程、表結構與運行機制是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI