1. 程式人生 > >activity工作流,走某一條線路,還沒結束,但是返回流程例項為null

activity工作流,走某一條線路,還沒結束,但是返回流程例項為null

這裡寫圖片描述
問題:部門負責稽核,點選駁回的時候,流程突然結束
查詢到原因:點選駁回,流程例項返回的是null

        taskService.complete(taskId, variables);
        //4:當任務完成之後,需要指定下一個任務的辦理人(使用類)-----已經開發完成


        ProcessInstance pi = runtimeService.createProcessInstanceQuery()//
                        .processInstanceId(processInstanceId)//使用流程例項ID查詢
                        .singleResult();
        return
pi;

這個問題困住我1天的時間,期間寫了一個測試類,測試的結果一直沒問題。十分困擾。
後來我冷靜下來,想起我初中班主任教我的一套解決問題的思路。
我自己在圖紙上分析
1點選批准沒有出現問題
2這說明批准的程式碼沒問題
3批准程式碼沒問題代表點選提交完成任務沒有問題
4那麼問題就出現在駁回的那一條線路上,執行駁回pi==null
5推出頁面返回的駁回欄位和xml的駁回欄位是不一致的,可能是編碼問題
6-找出原因:頁面返回的駁回欄位有問題(空格+駁回)
後面把頁面返回的駁回欄位去掉空格就解決了