<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                某些情況可能由于流程變更需要將當前運行的流程暫停而不是直接刪除,流程暫停后將不會繼續執行。 <br/> 流程實例的掛起與激活有如下方式: **1. 全部流程實例的掛起與激活** ```java /** * 全部流程實例的 掛起 和 激活 * 1) 操作流程定義為掛起狀態,該流程定義下的所有流程實例全部暫停。 * 2) 流程定義為掛起狀態, 則該流程定義下將不允許啟動新的流程實例,同時該流程定義下所有的流程實例將全部掛起暫停執行。 */ @Test public void suspendAllProcessInstance() { //1、獲取流程引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //2、獲取Repositoryservice RepositoryService repositoryService = processEngine.getRepositoryService(); //3、獲取流程定義 ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("evectionProcess") //流程key .singleResult(); //4、獲取當前流程定義的實例是否都是掛起狀態 boolean suspended = processDefinition.isSuspended(); //5、獲取流程定義id String definitionId = processDefinition.getId(); if (suspended) { //6、如果是掛起,可以執行激活的操作 repositoryService.activateProcessDefinitionById( definitionId, //流程定義id true, //是否激活,true-是 null); // 激活時間 //流程定義id:evectionProcess:1:4,已激活 System.out.println("流程定義id:" + definitionId + ",已激活"); } else { //7、如果是激活狀態,改為掛起狀態 repositoryService.suspendProcessDefinitionById( definitionId, true, // 是否暫停,true-是 null); // 暫停的時間 //流程定義id:evectionProcess:1:4,已掛起 System.out.println("流程定義id:" + definitionId + ",已掛起"); } } ``` **2. 單個流程實例的掛起與激活** ```java /** * 掛起/激活單個流程實例 * 操作流程實例對象,針對單個流程執行掛起操作,某個流程實例掛起則此流程不再繼續執行, * 完成該流程實例的當前任務將報異常。 */ @Test public void suspendSingleProcessInstance() { //1、獲取流程引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //2、RuntimeService RuntimeService runtimeService = processEngine.getRuntimeService(); //3、流程實例對象 ProcessInstance instance = runtimeService.createProcessInstanceQuery() .processInstanceId("7501") //流程實例id .singleResult(); //4、得到當前流程實例的暫停狀態,true-已暫停 false -激活 boolean suspended = instance.isSuspended(); //5、獲取流程實例id String instanceId = instance.getId(); //6、判斷是否已經暫停,如果已經暫停,就執行激活操作 if (suspended) { //如果已經暫停,就執行激活 runtimeService.activateProcessInstanceById(instanceId); //流程實例id:7501已經激活 System.out.println("流程實例id:" + instanceId + "已經激活"); } else { //7、如果是激活狀態,就執行暫停操作 runtimeService.suspendProcessInstanceById(instanceId); //流程實例id:7501已經暫停 System.out.println("流程實例id:" + instanceId + "已經暫停"); } } ```
                  <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>

                              哎呀哎呀视频在线观看