異步子流程變動導致的智慧助手觸發問題排查

概述

功能簡介

Jodoo 在 2023-08-18 的更新中,對異步子流程的規則進行了調整。調整後,您可能會遇到智慧助手觸發問題,如未觸發、重複觸發或執行人爲空。本文總結了常見場景的解決方案,便於管理員快速定位並解決問題。

附註:

若子流程的流程規則爲「子流程發起後進入下一節點」,則子流程的類型爲異步子流程,即流程流轉到子流程後,父流程繼續向下流轉。

調整說明

  • 調整前:異步子流程節點流轉時不會觸發智慧助手;
  • 調整後:異步子流程節點流轉時會單獨觸發一次智慧助手,觸發動作爲修改資料,且執行人爲空

僅有異步子流程節點的流程

問題原因

當觸發表單爲「發起節點 >> 一或多個異步子流程節點 >> 結束節點」的流程表單時,流程發起後會直接流轉到結束節點。但設定觸發條件爲「流程狀態等於流轉完成」,觸發動作爲「新增資料」時,不會觸發智慧助手。

因爲調整後,此類流程在流轉時的觸發節點、觸發動作發生變更,需根據調整後的觸發動作修改智慧助手配置。

範例流程的具體變更如下:

智慧助手

調整前

調整後

觸發節點

流程發起節點

流程發起節點、異步子流程節點

觸發次數

一次

兩次

觸發動作

  • 觸發動作爲「新增資料」
  • 觸發條件爲「流程狀態等於流轉完成」

1. 流程發起節點

  • 觸發動作爲「新增資料」
  • 觸發條件爲「流程狀態等於進行中」

2. 異步子流程節點:

  • 觸發動作「修改資料」
  • 觸發條件爲「流程狀態等於流轉完成」

解決方案

根據調整後流程流轉時的觸發動作,修改智慧助手配置即可。

如範例流程中,根據「流程發起節點」、「異步子流程節點」的任一觸發動作修改智慧助手配置,均可正常觸發智慧助手。但「異步子流程節點」觸發的智慧助手執行人爲空。

本節根據執行人是否爲空,提供以下兩種方案:

1. 方案一:執行人爲空

根據「異步子流程節點」的觸發動作修改智慧助手配置,則異步子流程節點流轉時即可正常觸發智慧助手。

修改智慧助手的觸發動作爲「修改資料」,觸發條件爲「流程狀態等於流轉完成」即可。如下圖所示:

此時,智慧助手執行日誌中的執行人爲空。如下圖所示:

且目標表單中,資料的送出人爲空,如下圖所示:

2. 方案二:執行人不爲空

根據「流程發起節點」的觸發動作修改智慧助手配置,則流程發起節點流轉時即可正常觸發智慧助手,且智慧助手執行日誌中的執行人不爲空。

修改智慧助手的觸發條件爲「流程狀態等於進行中」即可,如下圖所示:

異步子流程節點直連結束節點的流程

問題原因

當觸發表單爲異步子流程節點直連結束節點的流程表單,觸發動作爲「修改資料」,觸發條件爲「流程狀態等於流轉完成」時,智慧助手可以正常觸發。

但智慧助手的執行日誌中,執行人爲空,如下圖所示:

且目標表單中,資料的送出人爲空,如下圖所示:

因爲調整後,此類流程在流轉時的觸發節點發生變更,如範例流程中,觸發節點由「主管簽核」節點變更爲「轉正辦理」節點,而「轉正辦理」爲異步子流程節點,觸發的智慧助手執行人爲空。

解決方案

修改智慧助手配置使觸發節點爲非異步子流程節點,即可在智慧助手正常觸發的同時記錄其執行人。

本節提供以下兩種解決方案:

1. 方案一

該方案適用於觸發表單中僅有一個異步子流程節點直連結束節點的情況,如「流程開始節點>> 一或多個流程節點 >> 異步子流程節點 >> 結束節點」。

修改智慧助手配置,使觸發節點爲異步子流程節點前的流程節點,如「主管簽核」節點,此時執行人爲該流程節點的送出人。

a. 修改觸發條件爲「流程狀態等於進行中」,觸發動作爲「修改資料」即可。此時,「人事簽核」、「主管簽核」節點均會觸發智慧助手。

b. 新增觸發條件,選擇在某個流程節點時纔會填寫的欄位,如「主管簽核」節點的「倉儲管理審核」欄位,並按需設定觸發關係,保證流程節點不會重複觸發智慧助手。

2. 方案二

該方案適用於觸發表單中多個異步子流程節點直連結束節點的情況,如「流程開始節點>> 流程節點 >> 多個異步子流程節點 >> 結束節點」。

由於異步子流程節點在流出時不會改變資料,因此多個異步子流程節點的資料完全一致,無法透過觸發條件進行區分,導致重複觸發智慧助手。

因此爲保證智慧助手的正常觸發,可以刪除流程中的異步子流程節點,並新增智慧助手實現異步子流程節點的作用。

這項資訊有幫助嗎?
需要更多協助嗎?聯繋技術支援。