<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 有時候,會有這樣一種業務需求場景。比如,流程的下一個環節,可以由業務實體中某個屬性來決定,而不總是通過人工來選擇。因為人工來判斷,會顯得比較繁瑣,而且還容易出錯。這個時候,需要流程引擎能夠針對表達式進行判斷,來決定下一個環節的走向; 從技術的角度來說,流程引擎通過引入”路由環節“的概念,來實現這個目的; 關于路由環節,更詳細的信息,可以參考[流程定義/流程環節](../流程定義/流程環節.md)的相關內容; ## 二、設計思路 首先、業務實體綁定流程(或綁定完流程之后重新編輯)的時候,可在業務實體中,設置哪些字段可用在路由中選做表達式,也就是路由表達式字段的可選范圍; 然后、就可以針對該范圍內的字段,進行路由表達式定義; >[info] 關于字段的設置,如果涉及到有靜態/動態數據字典的,請參考如下設置: [系統管理/字段管理](../../系統管理/字段管理.md) ## 三、設置方法 第一步、設定可選字段范圍: ![](https://img.kancloud.cn/ac/51/ac51a97457f1cff29e6f85530e875a8e_1366x539.png) 進入綁定設置界面,勾選所有設定路由轉移條件可用字段: ![](https://img.kancloud.cn/71/c5/71c5299ca63a15dc7bd6f51fc83829be_1366x549.png) 提交之后,就完成了路由轉移條件可用字段范圍的選擇了; 第二步、進入轉移路由的設置; ![](https://img.kancloud.cn/5a/2a/5a2afe3cfc9337442539419d8b588fe9_1364x543.png) 進入設定界面,這里會根據綁定的流程,把那些觸發節點是路由環節的轉移作為目標對象,展示可以設置表達式的字段、運算符及取值范圍(這三個元素構成一個表達式); ![](https://img.kancloud.cn/3f/de/3fde7d345cc795b41f03b53ddbc28e90_1358x546.png) 設置完畢,提交保存,就完成了路由表達式的設定了; >[warning] > 1、注意,這里可以依據實際需要,針對某個轉移來具體決定是否啟用某個表達式的設定,如果選擇為“否”,則流程引擎將無視該表達式設定; > 2、這里,邏輯標記的設定,表明該表達式的邏輯參與類型,如果是“與”,則當前表達式結合其他表達式一起,參與邏輯與運算;如果是“或”,則該表達式結合其他表達式一起,參與邏輯或運算; > 3、每個字段,可以使用多次,也可以不適用,通過每個表達式的復制和刪除功能,靈活應用,可以任意組合需要的條件。 ## 四、運行邏輯 流程運行的時候,在流程啟動/流程驅動業務中,當下一個環節是路由環節的時候,流程提交之后。流程引擎首先進入路由環節,然后自動完成路由環節。繼續開始計算路由環節觸發的那些路徑的表達式,符合表達式規則的那條路徑,將會被選做路由環節的下一個環節,再驅動流程引擎轉移進入符合表達式的那條路徑的目標環節; 注意,這里實際執行了兩次流程環節變遷,第一次是自動執行完路由環節(這里支持級聯,也就是遞歸執行),第二次,才是真正的目的環節;特別注意,這里支持多級路由級聯,路由環節后面,可以繼續路由,一直可以遞歸到結束流程為止; ## 五、舉例說明 假設做了如下路由表達式設定: ![](https://img.kancloud.cn/bd/7d/bd7d89d434646bd75e5bf8eed5adc540_1349x540.png) 那么運行時的效果如下: 當流程環節流轉到【判斷】這個路由環節的時候,流程引擎將會把其承載的業務實體中字段【測試申請數(APPLY_NUM)】的值讀取出來,然后依據之前設定的表達式,當它的值大于3的時候,它將自動選擇下一個環節是【路線1】,流程完成驅動(如果【路線1】仍然是路由節點,則繼續重復這個過程),如果它的值小于等于3的時候,它將自動選擇的下一個環節是【路線2】(如果【路線2】仍然是路由節點,則繼續重復這個過程);
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看