工作流數據庫設計

  工作流配置本身是一個比較煩雜的過程,如果你能實現一些基本的流程配置,再加上一些程序額外的修改,基本上能夠說是一種工作流,這是一個初步的開發。  
  更進一步,要達到wfmc的要求,那請多多研讀WFMC發佈的文檔 我當初是這麼做的,簡單說一下望大家批評指正~!  
  可以把具體業務中的每一步都作爲一個節點。這個節點的結構如下  
    
  節點ID  +  節點名稱  +  父節點ID  +  子節點ID  +  駁回節點ID  +  層數  +  排序ID  +  類別ID  
    
  所有的節點會構成一個鏈式結構或樹型結構。此時要注意業務的複雜性,因爲有些業務模型需要從中間退出或開始的,具體的模型圖,這裏沒法帖,你打開Google  搜索“範玉順”看看就知道了。  
    
  這樣,一個節點的內容基本固定了,需要在庫裏構建兩張表  
  一個是工作流表(模版表)另一個就是工作流的實例表。  
  創建一個工作流就在模版表裏插入記錄。使用的時候,讀出這個類別的所有記錄,在實例表中形成一個工作流實例,這樣做的目的就是在使用這個類別的流程的時候,還可以按照不同部門的情況進行相應的調整。  
    
  比如說一個,請假流程,開發部和業務部的流程可能有一點不同,這樣,就可以在形成實例的時候,由使用者調整實例工作流,而保留了原先的模版。當然你也可以把每個流程作爲一個新的來看,但是在使用中無法做到動態調整
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章