【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種工作流處理方法、裝置、設備和存儲介質。
技術介紹
1、工作流是一種將多個具有級聯關系的工作任務組合起來以完成某種特定目的過程。一般地,一個工作流中包含有多個工作節點,每個工作節點需要相應的工作流參與者執行該工作節點對應的工作任務。工作流執行過程中,按照工作流中工作節點的級聯順序,依次完成工作節點對應的工作任務。
2、例如,在請假審批場景中,一個工作流可能包含有從先到后的級聯順序為請假申請節點、主管審批節點、經理審批節點的三個工作節點。其中,在請假申請節點需要請假人員提交請假申請,在主管審批節點需要對應的主管做出同意或不同意該請假申請的審批決定,在經理審批節點需要對應的經理做出同意或不同意該請假申請的審批決定。在依次執行所有的工作節點對應的工作任務之后,即完成了請假審批。
3、隨著業務場景的復雜化發展,現有的例如activiti等工作流引擎所提供的工作流配置功能,存在無法滿足用戶定制化需求的問題。例如,基于現有的工作流引擎提供配置工作流時,在每個工作節點只能執行工作流引擎開發者為該工作節點預配置的工作任務,當需要在該工作節點執行額外的業務邏輯時,無法實現。
技術實現思路
1、本專利技術實施例提供一種工作流處理方法、裝置、設備和存儲介質,用以提升工作流配置的靈活性。
2、第一方面,本專利技術實施例提供一種工作流處理方法,所述方法包括:
3、確定待配置的目標工作流對應的多個工作節點,所述多個工作節點兩兩之間
4、根據所述目標工作流的流程類型,從預先構建的命令集中獲取多個命令,每個命令中封裝有第二工作任務對應的任務執行代碼;
5、響應于用戶根據所述多個命令對目標工作節點執行的命令配置操作,確定所述目標工作節點與至少一個目標命令之間的關聯關系,所述目標工作節點為所述多個工作節點中的任一個,所述多個命令包括所述至少一個目標命令;
6、根據所述多個工作節點分別對應的所述關聯關系,生成所述目標工作流的配置結果,所述配置結果中包括所述多個工作節點以及所述多個工作節點分別關聯的至少一個目標命令。
7、第二方面,本專利技術實施例提供一種工作流處理裝置,所述裝置包括:
8、處理模塊,用于確定待配置的目標工作流對應的多個工作節點,所述多個工作節點兩兩之間具有級聯關系,每個工作節點預配置有第一工作任務;根據所述目標工作流的流程類型,從預先構建的命令集中獲取多個命令,每個命令中封裝有第二工作任務對應的任務執行代碼;
9、配置模塊,用于響應于用戶根據所述多個命令對目標工作節點執行的命令配置操作,確定所述目標工作節點與至少一個目標命令之間的關聯關系,所述目標工作節點為所述多個工作節點中的任一個,所述多個命令包括所述至少一個目標命令;根據所述多個工作節點分別對應的所述關聯關系,生成所述目標工作流的配置結果,所述配置結果中包括所述多個工作節點以及所述多個工作節點分別關聯的至少一個目標命令。
10、第三方面,本專利技術實施例提供一種電子設備,包括:存儲器、處理器、通信接口;其中,所述存儲器上存儲有可執行代碼,當所述可執行代碼被所述處理器執行時,使所述處理器至少可以實現如第一方面所述的工作流處理方法。
11、第四方面,本專利技術實施例提供了一種非暫時性機器可讀存儲介質,所述非暫時性機器可讀存儲介質上存儲有可執行代碼,當所述可執行代碼被電子設備的處理器執行時,使所述處理器至少可以實現如第一方面所述的工作流處理方法。
12、第五方面,本專利技術實施例提供一種計算機程序產品,包括:計算機程序,當所述計算機程序被電子設備的處理器執行時,使所述處理器至少可以實現如第一方面所述的工作流處理方法。
13、本專利技術實施例提供一種工作流處理方法,用以提高工作流配置的靈活性。具體地,首先,確定待配置的目標工作流對應的多個工作節點,其中,多個工作節點兩兩之間具有級聯關系,每個工作節點預配置有第一工作任務。之后,根據目標工作流的流程類型,從預先構建的命令集中獲取多個命令,每個命令中封裝有第二工作任務對應的任務執行代碼;響應于用戶根據多個命令對目標工作節點執行的命令配置操作,確定目標工作節點與至少一個目標命令之間的關聯關系,目標工作節點為多個工作節點中的任一個,多個命令包括至少一個目標命令。最后,根據多個工作節點分別對應的與至少一個目標命令之間的關聯關系,生成目標工作流的配置結果,配置結果中包括多個工作節點以及多個工作節點分別關聯的至少一個目標命令。
14、本方案中,預先構建有命令集,命令集的各個命令中封裝有第二工作任務對應的任務執行代碼,其中,第二工作任務區別于目標工作流中各工作節點預配置的第一工作任務。在配置目標工作流的過程中,可以根據工作任務執行需求,為各個工作節點關聯相應的命令,從而,實現在工作節點除了執行預配置的第一工作任務外,還執行與工作節點關聯的命令對應的第二工作任務。本方案中,由于命令集中的命令與工作流的工作節點之間的是相互解耦的,從而利用命令集可以靈活的對各個工作節點進行命令配置,實現在不同的工作流的不同工作節點執行各種的工作任務的配置需求,滿足用戶對工作流配置的定制化需求。
本文檔來自技高網...【技術保護點】
1.一種工作流處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,響應于用戶根據所述多個命令對所述目標工作節點執行的命令配置操作,確定所述目標工作節點與至少一個目標命令之間的關聯關系,包括:
3.根據權利要求1所述的方法,其特征在于,所述確定待配置的目標工作流對應的多個工作節點,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述執行所述多個工作節點分別對應的所述第一工作任務和所述至少一個目標命令對應的第二工作任務,包括:
6.根據權利要求4所述的方法,其特征在于,所述執行所述多個工作節點分別對應的所述第一工作任務和所述至少一個目標命令對應的第二工作任務,包括:
7.根據權利要求1至6中任一項所述的方法,其特征在于,所述命令集包含的任一個命令中封裝有所述任一個命令適用的流程類型和節點類型。
8.一種工作流處理裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:存儲器、處理器、通信接口;其中,所述
10.一種非暫時性機器可讀存儲介質,其特征在于,所述非暫時性機器可讀存儲介質上存儲有可執行代碼,當所述可執行代碼被電子設備的處理器執行時,使所述處理器執行如權利要求1至7中任一項所述的工作流處理方法。
...【技術特征摘要】
1.一種工作流處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,響應于用戶根據所述多個命令對所述目標工作節點執行的命令配置操作,確定所述目標工作節點與至少一個目標命令之間的關聯關系,包括:
3.根據權利要求1所述的方法,其特征在于,所述確定待配置的目標工作流對應的多個工作節點,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述執行所述多個工作節點分別對應的所述第一工作任務和所述至少一個目標命令對應的第二工作任務,包括:
6.根據權利要求4所述的方法,其特征在于,所述執行所述多個工作節點分別對應的所述第一工作任務和所...
【專利技術屬性】
技術研發人員:鞠盈琦,師夢,
申請(專利權)人:北京五八信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。