Activiti的基本事件是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
10年積累的網站設計、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有哈密免費網站建設讓你可以放心的選擇與我們合作。
本文activti的基本事件和上一篇介紹Activiti學習(五)——基礎構件相輔相成。基礎構件時activiti畫流程圖時的基本構件,而基本事件則存在于不同的構建中,發(fā)揮著作用。
個人理解雖然我所提到的基本事件和基本構件名字聽起來相似,但還是有著本質區(qū)別:基本事件更加偏向于功能方面,因而基本事件被包含在各種基本構件當中;而基本構件更多的描述的是畫圖中的某一個元素在流程圖中的位置信息。
基本事件主要分為:拋出事件和捕獲事件。
定時事件定義有三種:timeDate(指定一個觸發(fā)的特定時間)、timeDuration(制定在多久時間后被觸發(fā))、timeCycle(指定隔多久觸發(fā)一次),其中timeCycle可以使用 cron表達式。
timeEventDefinition可以被包含在開始事件、中間捕獲事件或者邊界事件中。
錯誤事件可以被包含在開始事件、邊界事件或者結束事件中。
錯誤事件主要處理運行各種拋出的錯誤,使用時需要先聲明error元素,再將error元素通過綁定id的方式綁定到errorEventDefination上,程序可以拋出BPMNerror,并通過 設置拋出的錯誤代碼來匹配錯誤errorCode來匹配xml中的error元素,從而觸發(fā)錯誤事件。errorcode不設置的話,所有錯誤都能捕獲。
可以使用在邊界事件、中間捕獲時間、中間拋出事件中。
編寫的形式和錯誤事件類似。但需要注意的時信號事件必須定義name屬性。
可以使用在開始事件和中間捕獲事件中。
編寫的形式依然和錯誤事件信號時間類似。
信號事件和消息時間都是發(fā)送一個信息來提示完成節(jié)點,區(qū)別是,信號事件類似于廣播,所有人都都可以接受這個信號,但是消息時間類似于私信,只有指定單個節(jié)點可以接受信息。
取消事件定義可以用在事務子流程模型中,取消事件可以使用在邊界事件和結束事件中。
取消邊界事件時catching事件,它會等待被觸發(fā);取消結束事件時throwing事件。
補償機制主要用于對于已經成功完成的事件做回退處理。補償定義可以嵌套在開始事件、中間catching事件、中間throwing事件和結束事件。//todo
bpmn2.0規(guī)范中除了上述的常用事件還定義一些其他的事件:條件事件定義、升級事件定義、連接事件定義和終止事件定義。
看完上述內容,你們掌握Activiti的基本事件是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!