javaee分校課件bos物流項目筆記_第1頁
javaee分校課件bos物流項目筆記_第2頁
javaee分校課件bos物流項目筆記_第3頁
javaee分校課件bos物流項目筆記_第4頁
javaee分校課件bos物流項目筆記_第5頁
免費預覽已結束,剩余10頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第15頁BOS項目筆記 工作流內容安排:工作流概念常見的工作流框架在eclipse中安裝activiti框架的流程設計器插件activiti框架提供的數據庫表結構學習activiti框架提供的API工作流概念工作流(Workflow),就是“業(yè)務過程的部分或整體在計算機應用環(huán)境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規(guī)則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業(yè)務目標,或者促使此目標的實現”。工作流管理系統(tǒng)(Workflow Management System, WfMS)是一個軟件系統(tǒng),它完成工作量的定義和管理,并按照在系統(tǒng)中預先定義好的工作流邏輯進行工

2、作流實例的執(zhí)行。工作流管理系統(tǒng)不是企業(yè)的業(yè)務系統(tǒng),而是為企業(yè)的業(yè)務系統(tǒng)的運行提供了一個軟件的支撐環(huán)境。工作流框架:用于處理工作流相關問題的框架常見的工作流框架:activiti5.13、JBPM4.4、OSWorkflow工作流框架底層是有一套數據庫提供支持的,針對不同的數據庫提供不同的sql建表語句。Activiti5.13框架對應23張表,JBPM4.4框架對應18張表。開發(fā)人員不需要自己編寫sql操作這些表的,框架底層會生成sql操作。Activiti框架底層使用mybatis操作數據庫,JBPM框架底層使用hibernate操作數據庫。Activiti框架目錄結構:安裝eclipse插

3、件流程設計器插件第一步:將上面的zip壓縮文件解壓到eclipse目錄中 的dropins目錄第二步:重啟eclipse,勾選save菜單中的復選框第三步:使用插件設計流程圖創(chuàng)建activiti框架提供的數據庫表使用activiti框架提供的sql腳本建表Activiti框架提供了sql文件,用于建表第一步:手動創(chuàng)建一個數據庫第二步:進入數據庫,執(zhí)行框架提供的sql文件使用activiti框架自動建表沒有提供xml配置文件提供xml配置文件Java代碼:使用默認配置文件要求配置文件必須在類路徑的根路徑下,配置文件的名稱必須為activiti-context.xml或者為activiti.cfg

4、.xml,xml配置文件中必須配置流程引擎配置對象,id必須為processEngineConfiguration,必須配置流程引擎工廠bean,id必須為processEngineJava代碼:了解activiti框架提供的23張表Activiti的后臺是有數據庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。 用途也和服務的API對應。ACT_RE_*: RE表示repository。 這個前綴的表包含了流程定義和流程靜態(tài)資源 (圖片,規(guī)則,等等)。ACT_RU_*: RU表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。

5、Activiti只在流程實例執(zhí)行過程中保存這些數據, 在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。ACT_ID_*: ID表示identity。 這些表包含身份信息,比如用戶,組等等。ACT_HI_*: HI表示history。 這些表包含歷史數據,比如歷史流程實例, 變量,任務等等。ACT_GE_*: 通用數據, 用于不同場景下。BPMN業(yè)務流程建模與標注(Business Process Model and Notation,BPMN) ,描述流程的基本符號,包括這些圖元如何組合成一個業(yè)務流程圖(Business Process Diagram)Activiti的AP

6、I使用使用流程設計器插件設計一個流程部署流程定義操作的數據表:act_re_deployment部署表、act_re_procdef流程定義表、act_ge_bytearray二進制表查詢流程定義操作的數據表:act_re_procdef流程定義表啟動流程實例什么是流程實例?根據某個流程定義的一次具體執(zhí)行過程,就是一個流程實例。流程定義和流程實例是一對多的關系。操作的數據表:act_ru_execution流程實例表、act_ru_task任務表查詢任務操作的數據表:act_ru_task任務表辦理任務操作的數據表:act_ru_task任務表、act_ru_execution流程實例表總結a

7、ctiviti中的幾個對象幾個和流程相關的對象Deployment:部署對象,和部署表對應act_re_deploymentProcessDefinition:流程定義對象,和流程定義表對應act_re_procdefProcessInstance:流程實例對象,和流程實例表對應act_ru_executionTask:任務對象,和任務表對應act_ru_task幾個Service對象RepositoryService:操作部署、流程定義等靜態(tài)資源信息RuntimeService:操作流程實例,啟動流程實例、查詢流程實例、刪除流程實例等動態(tài)信息TaskService:操作任務,查詢任務、辦理任

8、務等和任務相關的信息HistoryService:操作歷史信息的,查詢歷史信息IdentityService:操作用戶和組幾個Query對象DeploymentQuery:對應查詢部署表act_re_deploymentProcessDefinitionQuery:對應查詢流程定義表act_re_procdefProcessInstanceQuery:對應查詢流程實例表act_ru_executionTaskQuery:對應查詢任務表act_ru_task流程變量設置流程變量當流程實例啟動時設置流程變量當辦理任務時設置流程變量調用RuntimeService的方法設置流程變量調用TaskService的方法設置流程變量注意:如果需要設置自定義的實體類到流程變量表中,需要實現序列化接口獲取流程變量使用RuntimeService的get方法獲取使用TaskService的get方法獲取組任務個人任務:只有一個人負責辦理的任務為個人任務。組任務:可以有多個候選人,這些人都可以辦理的任務為組任務。候選人組任務查詢組任務拾取組任務注意:組任務只能由一個人拾取,不能多人拾取。退回組任務候選組組任務創(chuàng)建組創(chuàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論