国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flowable-結(jié)束事件-取消結(jié)束事件

這篇具有很好參考價值的文章主要介紹了Flowable-結(jié)束事件-取消結(jié)束事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

定義

取消結(jié)束事件只能與 BPMN 事務(wù)子流程結(jié)合使用,它可以取消一個事務(wù)子流程的執(zhí)行,同時
也只能在子流程中執(zhí)行。實(shí)際應(yīng)用中,會把取消事件,事務(wù)子流程,補(bǔ)償事件一起用。當(dāng)?shù)竭_(dá)取消
結(jié)束事件時,會拋出取消事件,它必須被取消邊界事件捕獲。取消邊界事件會取消事務(wù),并觸發(fā)補(bǔ)
償機(jī)制。

圖形標(biāo)記

取消結(jié)束事件顯示為標(biāo)準(zhǔn)的結(jié)束事件(粗邊圓圈),包含一個取消圖標(biāo)。取消圖標(biāo)是全黑的,
表示觸發(fā)語法,如圖所示:

Flowable-結(jié)束事件-取消結(jié)束事件,Flowable組件庫,java,開發(fā)語言,流程引擎,bpmnjs,flowable

XML內(nèi)容

取消結(jié)束事件內(nèi)容是一個結(jié)束事件,包含 cancelEventDefinition 子元素:

<process id="cancelEndEventProcess">
     <endEvent id="cancelEndEvent">
     <cancelEventDefinition/>
     </endEvent>
 </process>

使用示例

取消結(jié)束事件,只能與事務(wù)子流程(Transaction Subprocess)一起使用。當(dāng)?shù)竭_(dá)取消結(jié)束事件
時,會拋出取消事件,且必須由取消邊界事件(Cancel Boundary Event)捕獲。之后這個取消邊界
事件將取消事務(wù),并觸發(fā)補(bǔ)償(compensation)。
下面我們看一個使用取消結(jié)束事件的示例流程,如圖所示是一個系統(tǒng)上線流程,流程啟
動后進(jìn)入系統(tǒng)上線事務(wù)子流程,首先到達(dá)“人工上線”用戶任務(wù)節(jié)點(diǎn),辦理完成后到達(dá)取消結(jié)束事
件,拋出取消事件,觸發(fā)“自動回滾”補(bǔ)償,并觸發(fā)取消邊界事件以及結(jié)束子流程進(jìn)而流轉(zhuǎn)到“用
戶排查”用戶任務(wù)節(jié)點(diǎn)。這個示例流程中涉及到用戶任務(wù)節(jié)點(diǎn)、服務(wù)任務(wù)節(jié)點(diǎn)、事務(wù)子流程和取消
邊界事件,這些都是 BPMN 定義的流程元素,在后面的章節(jié)中會展開介紹。

Flowable-結(jié)束事件-取消結(jié)束事件,Flowable組件庫,java,開發(fā)語言,流程引擎,bpmnjs,flowable

<error id="errorFlag" errorCode="500" />
<process id="ThransactionSubProcessTest" name="子流程-事務(wù)子流程" isExecutable="true">
<startEvent id="a1bc9933739624c6694151aff2dce872b" />
<userTask id="aa49686c18f1c48879976ba75a55fcbc6" name="用戶提交訂單">
    <extensionElements>
        <flowable:formData />
        <flowable:assigneeType>static</flowable:assigneeType>
    </extensionElements>
</userTask>
<sequenceFlow id="ab3c3111802e74e1c829879ce06ef62f1" sourceRef="a1bc9933739624c6694151aff2dce872b" targetRef="aa49686c18f1c48879976ba75a55fcbc6" />
<transaction id="Activity_1vnyjkd" name="事務(wù)子流程">
    <startEvent id="Event_12nf6w8">
        <extensionElements>
            <flowable:formData />
        </extensionElements>
    </startEvent>
    <sequenceFlow id="Flow_1qdwcnq" sourceRef="Event_12nf6w8" targetRef="Gateway_1swfvxl" />
    <parallelGateway id="Gateway_1swfvxl" />
    <sequenceFlow id="Flow_17rtq7v" sourceRef="Gateway_1swfvxl" targetRef="Activity_1gw2yen" />
    <serviceTask id="Activity_1gw2yen" name="鎖定庫存" flowable:class="com.dragon.test.bpmn.delegate.TreasuryLockService">
        <extensionElements>
            <flowable:formData />
            <flowable:assigneeType>static</flowable:assigneeType>
        </extensionElements>
    </serviceTask>
    <userTask id="Activity_0s32nn4" name="用戶取消訂單">
        <extensionElements>
            <flowable:formData />
            <flowable:assigneeType>static</flowable:assigneeType>
        </extensionElements>
    </userTask>
    <sequenceFlow id="Flow_0x4x7li" sourceRef="Gateway_1swfvxl" targetRef="Activity_0s32nn4" />
    <userTask id="Activity_0k0ojol" name="用戶支付訂單">
        <extensionElements>
            <flowable:formData />
            <flowable:assigneeType>static</flowable:assigneeType>
        </extensionElements>
    </userTask>
    <sequenceFlow id="Flow_107046y" sourceRef="Activity_1gw2yen" targetRef="Activity_0k0ojol" />
    <sequenceFlow id="Flow_1yuazgn" sourceRef="Activity_0k0ojol" targetRef="Activity_0bi67sc" />
    <serviceTask id="Activity_0bi67sc" name="扣減庫存" flowable:class="com.dragon.test.bpmn.delegate.TreasuryDeductService">
        <extensionElements>
            <flowable:assigneeType>static</flowable:assigneeType>
            <flowable:formData />
        </extensionElements>
    </serviceTask>
    <endEvent id="Event_167temk" />
    <sequenceFlow id="Flow_0pkp6lj" sourceRef="Activity_0bi67sc" targetRef="Event_167temk" />
    <endEvent id="Event_1mt0jp2">
        <cancelEventDefinition />
    </endEvent>
    <boundaryEvent id="Event_1w62z13" attachedToRef="Activity_0bi67sc">
        <errorEventDefinition errorRef="errorFlag" flowable:errorVariableLocalScope="false" flowable:errorVariableTransient="false" />
    </boundaryEvent>
    <boundaryEvent id="Event_0fblty6" name="30分鐘" attachedToRef="Activity_0k0ojol">
        <timerEventDefinition>
            <timeDuration>PT3M</timeDuration>
        </timerEventDefinition>
    </boundaryEvent>
    <boundaryEvent id="Event_0dzq6vl" attachedToRef="Activity_1gw2yen">
        <compensateEventDefinition />
    </boundaryEvent>
    <serviceTask id="Activity_15oy2bt" name="釋放庫存" isForCompensation="true" flowable:class="com.dragon.test.bpmn.delegate.TreasuryReleaseService" />
    <boundaryEvent id="Event_0rv7u1v" attachedToRef="Activity_0k0ojol">
        <compensateEventDefinition />
    </boundaryEvent>
    <serviceTask id="Activity_0gw5xlk" name="費(fèi)用退回" isForCompensation="true" flowable:class="com.dragon.test.bpmn.delegate.RefundPaymentService" />
    <association id="Association_1a1b669" associationDirection="One" sourceRef="Event_0dzq6vl" targetRef="Activity_15oy2bt" />
    <association id="Association_0vig570" associationDirection="One" sourceRef="Event_0rv7u1v" targetRef="Activity_0gw5xlk" />
</transaction>
<sequenceFlow id="Flow_0ynhbof" sourceRef="aa49686c18f1c48879976ba75a55fcbc6" targetRef="Activity_1vnyjkd" />
<boundaryEvent id="Event_0lxd35r" attachedToRef="Activity_1vnyjkd">
    <cancelEventDefinition />
</boundaryEvent>
<sequenceFlow id="Flow_0p83e5j" sourceRef="Event_0lxd35r" targetRef="Activity_0xmvtli" />
<serviceTask id="Activity_0xmvtli" name="自動取消訂單" flowable:class="com.dragon.test.bpmn.delegate.CancelOrderService">
    <extensionElements>
        <flowable:formData />
        <flowable:assigneeType>static</flowable:assigneeType>
    </extensionElements>
</serviceTask>
<endEvent id="Event_0h8me6c" />
<sequenceFlow id="Flow_1vvt0is" sourceRef="Activity_0xmvtli" targetRef="Event_0h8me6c" />
<endEvent id="Event_1954lc4" />
<sequenceFlow id="Flow_0kcxljy" sourceRef="Activity_1vnyjkd" targetRef="Event_1954lc4" />
</process>

::: warning 注意
⑴取消結(jié)束事件只能使用在事務(wù)子流程中

⑵取消結(jié)束事件會觸發(fā)依附在子流程上的取消邊界事件(取消結(jié)束事件會被拋出,而取消邊界
事件則會捕獲事件)

⑶在 BPMN2.0 中對于已經(jīng)完成的活動,可以使用補(bǔ)償機(jī)制,而對于一些正在進(jìn)行的活動,不
能使用補(bǔ)償機(jī)制,而使用取消機(jī)制。取消事件一定要包含補(bǔ)償事件,否則無法運(yùn)行,會拋出
org.flowable.common.engine.api.FlowableException: No execution found for sub process of boundary cancel event ***的
異常
:::

視頻教程

取消結(jié)束事件

演示demo

取消結(jié)束事件

本文中內(nèi)容和案例出自賀波老師的書《深入Activiti流程引擎:核心原理與高階實(shí)戰(zhàn)》,書中的介紹更全面、詳細(xì),推薦給大家。
深入Activiti流程引擎文章來源地址http://www.zghlxwxcb.cn/news/detail-635018.html

到了這里,關(guān)于Flowable-結(jié)束事件-取消結(jié)束事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Flowable邊界事件-定時邊界事件

    Flowable邊界事件-定時邊界事件

    定義 定時器邊界事件是附屬在流程活動(如用戶任務(wù)、系統(tǒng)任務(wù)、子流程)中的事件,當(dāng)流程到達(dá) 了流程活動時,引擎會創(chuàng)建一個定時器,當(dāng)定時器觸發(fā)后,流程會沿定時邊界事件的后繼路線繼續(xù) 執(zhí)行 注意 使用定時器事件需要開啟flowable的作業(yè)執(zhí)行器 configuration.setAsyncExe

    2024年02月13日
    瀏覽(49)
  • Flowable工作流之Flowable UI畫工作流程圖

    Flowable工作流之Flowable UI畫工作流程圖

    Flowable 是一個用 Java 編寫的輕量級業(yè)務(wù)流程引擎。 Flowable 流程引擎允許您部署 BPMN 2.0 流程定義(用于定義流程的行業(yè) XML 標(biāo)準(zhǔn))、創(chuàng)建這些流程定義的流程實(shí)例、運(yùn)行查詢、訪問活動或歷史流程實(shí)例和相關(guān)數(shù)據(jù) Flowable 在將其添加到應(yīng)用程序、服務(wù)、體系結(jié)構(gòu)時非常靈活。您

    2024年02月01日
    瀏覽(28)
  • 小白學(xué)流程引擎-FLowable(四) —Flowable UI應(yīng)用程序詳解

    小白學(xué)流程引擎-FLowable(四) —Flowable UI應(yīng)用程序詳解

    環(huán)境版本:Flowable UI 6.7.2 1.1 Flowable-idm主要提供以下功能: 提供用戶管理功能:可以添加用戶、編輯用戶、刪除用戶和密碼修改功能 提供用戶分組功能:提供用戶組的創(chuàng)建、用戶組的刪除、添加刪除用戶到組功能,方便統(tǒng)一管理用戶權(quán)限,是一個簡化版的角色處理 提供權(quán)限管

    2024年02月09日
    瀏覽(25)
  • Flowable 生成流程圖

    Flowable 生成流程圖

    2024年01月18日
    瀏覽(23)
  • flowable流程節(jié)點(diǎn)狀態(tài)構(gòu)造

    flowable流程節(jié)點(diǎn)狀態(tài)構(gòu)造

    接口返回示例 前端展示效果

    2024年01月20日
    瀏覽(19)
  • 開發(fā)小程序的頁面、組件、事件(下)

    小程序的事件是一種處理用戶交互的方式,通過監(jiān)聽用戶的操作行為,觸發(fā)相應(yīng)的事件來處理具體的業(yè)務(wù)邏輯和顯示效果。小程序事件主要包括用戶操作事件和自定義事件,開發(fā)人員需要了解這些事件的方法和機(jī)制,以便正確地處理用戶的操作,并實(shí)現(xiàn)良好的用戶體驗。 一、

    2024年02月09日
    瀏覽(15)
  • Java開發(fā)工程師是做什么的?高考結(jié)束最重要的專業(yè)選擇!

    Java開發(fā)工程師是做什么的?高考結(jié)束最重要的專業(yè)選擇!

    各位同學(xué)大家好,我是小源,明天就是高考了,對于正常的一個考生來說,專本線的同學(xué)已經(jīng)開始陸陸續(xù)續(xù)準(zhǔn)備看專業(yè)。今天,好程序員分享一個專業(yè),他的名字叫做Java開發(fā)工程師,不知道同學(xué)有沒有聽說過這個專業(yè)?目前咱們現(xiàn)在國家,還有社會都是依托互聯(lián)網(wǎng)進(jìn)行發(fā)展的

    2024年02月08日
    瀏覽(27)
  • Springboot整合Flowable流程引擎

    Springboot整合Flowable流程引擎

    Flowable是一個開源的工作流引擎,它基于Activiti引擎進(jìn)行發(fā)展,F(xiàn)lowable主要用于為業(yè)務(wù)流程管理(BPM)和工作流的設(shè)計、操作、監(jiān)控提供支持。 這類表在Flowable中主要提供存儲通用類型數(shù)據(jù)的功能,如流程名稱,創(chuàng)建時間等。如下是通用表的主要成員: act_ge_bytearray:存儲二進(jìn)

    2024年02月05日
    瀏覽(18)
  • Activiti,F(xiàn)lowable,Camunda流程引擎對比

    Activiti,F(xiàn)lowable,Camunda流程引擎對比

    ? ? ? ? 市場上比較有名的開源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四個框架同宗同源,祖先都是Jbpm4,開發(fā)者只要用過其中一個框架,基本上就會用其它三個。osworkflow目前功能簡單,目前已處于不活躍狀態(tài),此處就不展開描

    2024年02月03日
    瀏覽(18)
  • flowable流程移植新項目前端問題匯總

    flowable流程移植到新項目時,出現(xiàn)一些前端問題,匯總?cè)缦拢?PS F:khxmNBCIO_VUE yarn run serve yarn run v1.21.1 $ vue-cli-service serve ?INFO ?Starting development server... ?ERROR ?Error:? Vue packages version mismatch: - vue@2.6.11 (F:khxmNBCIO_VUEnode_modulesvuedistvue.runtime.common.js) - vue-template-compiler@2.7.14 (F:

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包