關鍵詞:
.Net開源工做流 工做流引擎 工做流引擎經常使用信息存儲 流程前置導航 數據庫
證照庫的概念&應用場景:
咱們在梳理流程的時候,會發現有一些流程的發起是基於一個實體信息的。 併發
好比:納稅人業務流程,公安局業務流程,政府行業流程,還有一些企業流程,他們服務的對象是一個實體,好比:稅務局對應納稅人,公安局對應公民,市(縣)政府對應的是城鎮居民。這個對應的服務對象就會貫穿整個流程。 post
因此這個實體信息須要臨時或者永久的存儲到一個表裏,而且還有他們的相關附件,以防止他們在辦理的時候屢次提交,受理人員屢次錄入。 url
舉例說明:咱們在爲一個市(縣)政府設計一批流程、低保申請流程、檔案查閱、廉租房申請…. 城鎮居民在辦理業務的時候每次都須要提交重複的資料,比身份證、駕駛證、結婚證等等,每次都須要錄入地址、電話、身份證信息。 spa
爲了提升辦事效率,提高服務形象,減小受理人員的數據錄入,咱們須要設計一個證照庫,設置一個基礎信息表,在他們第1次辦理的時候在之後其餘的業務屢次使用。 設計
這個就是咱們要作的如何在cc工做流程引擎使用並調入引用。 對象
證照庫的流程演示DEMO:
咱們打開演示流程: blog
點擊運行: 開發
該流程是啓動的時候一個發起前置導航,導航到一個自定義的URL界面上,以下圖: 工作流
第1種應用場景:輸入身份證號,點擊查詢,若是查詢不到,就提示,讓您錄入數據點擊保存按鈕,就能夠把這筆數據保存到證照庫裏。
第2種應用場景:輸入身份證號,查詢到該人員的數據,以下圖:
這個時候,若是數據有變化,能夠點擊修改保存,直接存儲到數據庫裏,若是沒有變化,就點擊【肯定併發起流程】,進入流程發起界面。
這個時候咱們發現,系統把流程實體對象(城鎮居民基礎信息),與該實體對象的附件信息都帶入來開始節點表單。
開發過程與開發技巧:
第1步:建立一個流程,在開始節點設置人員的基礎信息,與增長一個多附件,多附件的命名規則必定是AttachM1,這個是與前置發起導航的約定。
在多附件組件裏,咱們增長了,上傳附件的類別,說明該流程須要 身份證,與駕駛證。
第2步:建立一個自定義的發起前置導航的自定義界面。
如今我把他放入這個文件下。
只要你耐心的讀代碼,你就明白了實現這個界面的業務邏輯,下面咱們作一下概要說明。
【查詢】按鈕 : 根據輸入的身份證號,進行查詢,就是從新裝載一次界面。
【裝載功能】: 裝載的時候若是有身份證號,就根據該證號綁定數據。裝載的時候,須要查看當前身份證號下面有幾個證照,該流程開始節點須要幾個證照,把他們的交集顯示出來。
沒有的,讓其上傳。
【保存】功能: 保存到基礎信息表、證照庫裏。
【肯定併發起流程】功能: 把取出該身份正全部的信息,把須要證照信息綁定到附件表裏。把基礎信息經過url傳入到工做處理器界面。
第3步:打開流程屬性窗口,設置自定義前置導航。
在流程屬性裏,咱們須要在啓動流程以前就要先調用咱們上一步設計的前置導航界面,以下配置能夠實現。
實現總結:
流程引擎的規則有限,可是應用無限,咱們要把有限的規則,放到無限的流程應用中去。
多思考,總會有辦法。