最近自己在開發工作流系統,簡單寫一下工作流任務的訊息處理的業務流程,記錄一下。
在工作流引擎產生乙個任務需要某個人進行人工處理的時候,工作流先插入一條任務到 wf_t_task 表中,這條任務記錄應該包括:
任務id,任務的狀態(未處理),處理任務的角色(如部門經理),處理任務的人(如張三,屬於
部門經理
這個角色),任務建立時間,
任務建立人,
任務最後更新時間,任務最
更新人。
任務對應的流程步驟例項id(instancestepid),這樣就能方便的找到任務所對應哪個流程,哪個流程例項,哪個步驟。
然後需要在訊息表中插入一條記錄,訊息表為 wf_t_msg,訊息應該包括:
訊息id,訊息的狀態(未讀),訊息型別(系統訊息),訊息接收人(張三),訊息標題,訊息內容,
訊息建立時間(訊息傳送時間),訊息建立人(訊息傳送人:工作流系統), 訊息最後更新時間,訊息最後更新人。
同時,傳送郵件給張三,內容和訊息一樣。
在插入訊息表的同時,還應該傳送實時訊息給張三,服務端呼叫 send(string userid, string message),傳送訊息給客戶端。
張三點選訊息提示,就到到達訊息處理頁面 /msg/index?msgtype=未讀,訊息處理頁面有3個選項卡,可以快速過濾訊息,分別是未讀,已讀,全部。預設是到未讀訊息,訊息按照傳送時間進行排序。
預設顯示訊息標題,訊息傳送人,訊息傳送時間。
點選某一條未讀訊息,自動展開,位址是 /msg/edit?msgid=1234567-1234-1234-12345678901,就是上面的訊息。
Activiti工作流之任務
回顧 activiti工作流之簡介與環境搭建 activiti工作流之流程部署和相關操作 activiti工作流之任務的執行 查詢 完成 activiti工作流之流程變數 activiti工作流之歷史查詢 activiti工作流之流程分支 activiti工作流之閘道器 11張表 select fr...
工作流建模 工作流概念
工作流建模 工作流概念 1 案例 工作流系統得基本目的是處理案例。每個案例都有乙個唯一標識,而且每個案例的生命週期都是有限的。案例生命週期都處於某個特定狀態,該狀態由三個元素組成 1 案例相關的屬性的值 案例屬性是一系列同案例相關的變數。能夠用來管理案例。正是通過這些變數,才有可能指出在特定條件下某...
工作流 一 什麼是工作流
什麼是工作流 工作流的英文全稱是 workflow,簡單理解則是業務流程的計算機化或自動化。它是是針對工作中具有固定程式的常規活動而提出的乙個概念,通過將工作活動分解定義良好的任務 角色 規則和過程來進行執行和監控,達到提高生產組織水平和工作效率的目的。工作流技術發端於70年代中期辦公自動化領域的研...