本技術(shù)涉及計算機,尤其涉及一種流程創(chuàng)建及執(zhí)行方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、bpm(business?process?management,業(yè)務(wù)流程管理)是一種為了實現(xiàn)特定的業(yè)務(wù)目標(biāo)而設(shè)計和執(zhí)行的一系列有序的活動和任務(wù)的組合。
2、在當(dāng)前主流傳統(tǒng)的bpm中,使用者配置一個業(yè)務(wù)動作通常需要兩個以上節(jié)點完成。舉個例子,完成服務(wù)任務(wù)(service?task)后能否繼續(xù)執(zhí)行流程,需要在主流bpm中引入至少兩個分支節(jié)點判斷。此設(shè)計給用戶加大了使用負(fù)擔(dān):用戶目的只是過濾,卻因此需要處理分支成功與失敗的場景。
3、可見,如何提高流程的創(chuàng)建效率,是一個值得關(guān)注的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、鑒于此,為解決上述部分或全部技術(shù)問題,本技術(shù)實施例提供一種流程創(chuàng)建及執(zhí)行方法、裝置、電子設(shè)備及存儲介質(zhì)。
2、第一方面,本技術(shù)實施例提供一種流程創(chuàng)建方法,所述方法包括:
3、在編排目標(biāo)流程的情況下,接收添加指令;
4、響應(yīng)于所述添加指令,在所述目標(biāo)流程中添加第一節(jié)點;
5、接收針對所述第一節(jié)點的編輯指令;
6、響應(yīng)于所述編輯指令,在所述第一節(jié)點中配置第一過濾條件,所述第一過濾條件用于:在所述目標(biāo)流程的執(zhí)行過程中,在確定所述第一節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述第一節(jié)點所在的分支。
7、在一個可能的實施方式中,所述在所述目標(biāo)流程中添加第一節(jié)點,包括:
8、在確定所述第一節(jié)點為分支節(jié)點的情況下,確定所述第一節(jié)點的父節(jié)點,其中,所述第一節(jié)點為所述父節(jié)點的子節(jié)點;
9、確定所述父節(jié)點中配置的第二過濾條件;
10、在所述父節(jié)點下添加符合所述第二過濾條件的第一節(jié)點。
11、在一個可能的實施方式中,在所述接收針對所述第一節(jié)點的編輯指令之后,所述方法還包括:
12、響應(yīng)于所述編輯指令,在所述第一節(jié)點中配置輸入?yún)?shù)。
13、在一個可能的實施方式中,所述在所述第一節(jié)點中配置輸入?yún)?shù),包括如下之一:
14、在所述第一節(jié)點為觸發(fā)節(jié)點的情況下,從所述觸發(fā)節(jié)點預(yù)先關(guān)聯(lián)的參數(shù)中選擇至少部分參數(shù),用于配置所述第一節(jié)點的輸入?yún)?shù);或者,
15、在所述第一節(jié)點存在父節(jié)點的情況下,從所述父節(jié)點的輸出參數(shù)中選擇至少部分參數(shù),用于配置所述第一節(jié)點的輸入?yún)?shù)。
16、在一個可能的實施方式中,配置輸入?yún)?shù)的方式,包括如下中的至少之一:
17、將所述部分參數(shù),配置為所述第一節(jié)點的輸入?yún)?shù);和/或,
18、對所述部分參數(shù)進(jìn)行處理,以得到處理后參數(shù),以及將所述處理后參數(shù),配置為所述第一節(jié)點的輸入?yún)?shù)。
19、在一個可能的實施方式中,在所述目標(biāo)流程中添加第一節(jié)點之前,所述方法還包括:
20、確定所述目標(biāo)流程中的第二節(jié)點,所述第二節(jié)點為所述目標(biāo)流程中已編排的節(jié)點;
21、基于所述第二節(jié)點的節(jié)點信息確定候選子流程集合,其中,所述候選子流程集合中的候選子流程包括至少一個節(jié)點;
22、從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,以及將待添加至所述目標(biāo)流程的候選子流程中的節(jié)點,作為待添加至所述目標(biāo)流程的第一節(jié)點。
23、在一個可能的實施方式中,所述從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,包括:
24、確定所述候選子流程集合中的各個候選子流程的歷史執(zhí)行次數(shù);
25、將所述候選子流程集合中,歷史執(zhí)行次數(shù)最大的候選子流程,確定為待添加至所述目標(biāo)流程的候選子流程。
26、在一個可能的實施方式中,所述從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,包括:
27、確定所述候選子流程集合中的各個候選子流程的執(zhí)行概率;
28、將所述候選子流程集合中,執(zhí)行概率最大的候選子流程,確定為待添加至所述目標(biāo)流程的候選子流程。
29、第二方面,本技術(shù)實施例提供一種流程執(zhí)行方法,所述方法包括:
30、接收觸發(fā)事件;
31、響應(yīng)于所述觸發(fā)事件,執(zhí)行所述觸發(fā)事件對應(yīng)的目標(biāo)流程,所述目標(biāo)流程中包括所述觸發(fā)事件對應(yīng)的觸發(fā)節(jié)點;
32、在所述目標(biāo)流程的執(zhí)行過程中,確定所述目標(biāo)流程中當(dāng)前執(zhí)行的目標(biāo)節(jié)點;
33、確定所述目標(biāo)節(jié)點中配置的第一過濾條件;
34、在所述目標(biāo)節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述目標(biāo)節(jié)點所在的分支。
35、在一個可能的實施方式中,在所述確定所述目標(biāo)節(jié)點中配置的第一過濾條件之后,所述方法還包括:
36、在所述目標(biāo)節(jié)點的執(zhí)行結(jié)果滿足所述第一過濾條件的情況下,繼續(xù)執(zhí)行所述目標(biāo)節(jié)點的子節(jié)點,或在所述目標(biāo)節(jié)點不存在子節(jié)點的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述目標(biāo)節(jié)點所在的分支。
37、第三方面,本技術(shù)實施例提供一種流程創(chuàng)建裝置,所述裝置包括:
38、第一接收單元,用于在編排目標(biāo)流程的情況下,接收添加指令;
39、添加單元,用于響應(yīng)于所述添加指令,在所述目標(biāo)流程中添加第一節(jié)點;
40、第二接收單元,用于接收針對所述第一節(jié)點的編輯指令;
41、第一配置單元,用于響應(yīng)于所述編輯指令,在所述第一節(jié)點中配置第一過濾條件,所述第一過濾條件用于:在所述目標(biāo)流程的執(zhí)行過程中,在確定所述第一節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述第一節(jié)點所在的分支。
42、在一個可能的實施方式中,所述在所述目標(biāo)流程中添加第一節(jié)點,包括:
43、在確定所述第一節(jié)點為分支節(jié)點的情況下,確定所述第一節(jié)點的父節(jié)點,其中,所述第一節(jié)點為所述父節(jié)點的子節(jié)點;
44、確定所述父節(jié)點中配置的第二過濾條件;
45、在所述父節(jié)點下添加符合所述第二過濾條件的第一節(jié)點。
46、在一個可能的實施方式中,在所述接收針對所述第一節(jié)點的編輯指令之后,所述裝置還包括:
47、第二配置單元,用于響應(yīng)于所述編輯指令,在所述第一節(jié)點中配置輸入?yún)?shù)。
48、在一個可能的實施方式中,所述在所述第一節(jié)點中配置輸入?yún)?shù),包括如下之一:
49、在所述第一節(jié)點為觸發(fā)節(jié)點的情況下,從所述觸發(fā)節(jié)點預(yù)先關(guān)聯(lián)的參數(shù)中選擇至少部分參數(shù),用于配置所述第一節(jié)點的輸入?yún)?shù);或者,
50、在所述第一節(jié)點存在父節(jié)點的情況下,從所述父節(jié)點的輸出參數(shù)中選擇至少部分參數(shù),用于配置所述第一節(jié)點的輸入?yún)?shù)。
51、在一個可能的實施方式中,配置輸入?yún)?shù)的方式,包括如下中的至少之一:
52、將所述部分參數(shù),配置為所述第一節(jié)點的輸入?yún)?shù);和/或,
53、對所述部分參數(shù)進(jìn)行處理,以得到處理后參數(shù),以及將所述處理后參數(shù),配置為所述第一節(jié)點的輸入?yún)?shù)。
54、在一個可能的實施方式中,在所述目標(biāo)流程中添加第一節(jié)點之前,所述裝置還包括:
55、第一確定單元,用于確定所述目標(biāo)流程中的第二節(jié)點,所述第二節(jié)點為所述目標(biāo)流程中已編排的節(jié)點;
56、第二確定單元,用于基于所述第二節(jié)點的節(jié)點信息確定候選子流程集合,其中,所述候選子流程集合中的候選子流程包括至少一個節(jié)點;
57、第三確定單元,用于從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,以及將待添加至所述目標(biāo)流程的候選子流程中的節(jié)點,作為待添加至所述目標(biāo)流程的第一節(jié)點。
58、在一個可能的實施方式中,所述從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,包括:
59、確定所述候選子流程集合中的各個候選子流程的歷史執(zhí)行次數(shù);
60、將所述候選子流程集合中,歷史執(zhí)行次數(shù)最大的候選子流程,確定為待添加至所述目標(biāo)流程的候選子流程。
61、在一個可能的實施方式中,所述從所述候選子流程集合中,確定待添加至所述目標(biāo)流程的候選子流程,包括:
62、確定所述候選子流程集合中的各個候選子流程的執(zhí)行概率;
63、將所述候選子流程集合中,執(zhí)行概率最大的候選子流程,確定為待添加至所述目標(biāo)流程的候選子流程。
64、第四方面,本技術(shù)實施例提供一種流程執(zhí)行裝置,所述裝置包括:
65、第三接收單元,用于接收觸發(fā)事件;
66、第一執(zhí)行單元,用于響應(yīng)于所述觸發(fā)事件,執(zhí)行所述觸發(fā)事件對應(yīng)的目標(biāo)流程,所述目標(biāo)流程中包括所述觸發(fā)事件對應(yīng)的觸發(fā)節(jié)點;
67、第四確定單元,用于在所述目標(biāo)流程的執(zhí)行過程中,確定所述目標(biāo)流程中當(dāng)前執(zhí)行的目標(biāo)節(jié)點;
68、第五確定單元,用于確定所述目標(biāo)節(jié)點中配置的第一過濾條件;
69、第二執(zhí)行單元,用于在所述目標(biāo)節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述目標(biāo)節(jié)點所在的分支。
70、在一個可能的實施方式中,在所述確定所述目標(biāo)節(jié)點中配置的第一過濾條件之后,所述裝置還包括:
71、第三執(zhí)行單元,用于在所述目標(biāo)節(jié)點的執(zhí)行結(jié)果滿足所述第一過濾條件的情況下,繼續(xù)執(zhí)行所述目標(biāo)節(jié)點的子節(jié)點,或在所述目標(biāo)節(jié)點不存在子節(jié)點的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述目標(biāo)節(jié)點所在的分支。
72、第五方面,本技術(shù)實施例提供一種電子設(shè)備,包括:
73、存儲器,用于存儲計算機程序;
74、處理器,用于執(zhí)行所述存儲器中存儲的計算機程序,且所述計算機程序被執(zhí)行時,實現(xiàn)本技術(shù)上述第一方面的流程創(chuàng)建方法,或者,上述第二方面的流程執(zhí)行方法中任一實施例的方法。
75、第六方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上述第一方面的流程創(chuàng)建方法,或者,上述第二方面的流程執(zhí)行方法中任一實施例的方法。
76、第七方面,本技術(shù)實施例提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機可讀代碼,當(dāng)所述計算機可讀代碼在設(shè)備上運行時,使得該設(shè)備中的處理器實現(xiàn)如上述第一方面的流程創(chuàng)建方法,或者,上述第二方面的流程執(zhí)行方法中任一實施例的方法。
77、本技術(shù)實施例提供的流程創(chuàng)建方法,可以在編排目標(biāo)流程的情況下,接收添加指令,之后,響應(yīng)于所述添加指令,在所述目標(biāo)流程中添加第一節(jié)點,然后,接收針對所述第一節(jié)點的編輯指令,隨后,響應(yīng)于所述編輯指令,在所述第一節(jié)點中配置第一過濾條件,所述第一過濾條件用于:在所述目標(biāo)流程的執(zhí)行過程中,在確定所述第一節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述第一節(jié)點所在的分支。由此,通過在第一節(jié)點中配置第一過濾條件,實現(xiàn)在第一節(jié)點的執(zhí)行結(jié)果不滿足第一過濾條件的情況下,結(jié)束執(zhí)行目標(biāo)流程中第一節(jié)點所在的分支,也即,無需配置第一節(jié)點的執(zhí)行結(jié)果不滿足第一過濾條件的情況下的分支節(jié)點。這樣,由于減少了分支節(jié)點的配置數(shù)量,因而可以提高流程的創(chuàng)建效率。
78、本技術(shù)實施例提供的流程執(zhí)行方法,可以接收觸發(fā)事件,之后,應(yīng)于所述觸發(fā)事件,執(zhí)行所述觸發(fā)事件對應(yīng)的目標(biāo)流程,所述目標(biāo)流程中包括所述觸發(fā)事件對應(yīng)的觸發(fā)節(jié)點,然后,在所述目標(biāo)流程的執(zhí)行過程中,確定所述目標(biāo)流程中當(dāng)前執(zhí)行的目標(biāo)節(jié)點,隨后,確定所述目標(biāo)節(jié)點中配置的第一過濾條件,最后,在所述目標(biāo)節(jié)點的執(zhí)行結(jié)果不滿足所述第一過濾條件的情況下,結(jié)束執(zhí)行所述目標(biāo)流程中所述目標(biāo)節(jié)點所在的分支。由此,在目標(biāo)流程當(dāng)前執(zhí)行的目標(biāo)節(jié)點的執(zhí)行結(jié)果不滿足第一過濾條件的情況下,結(jié)束執(zhí)行目標(biāo)流程中目標(biāo)節(jié)點所在的分支,而無需執(zhí)行目標(biāo)節(jié)點的執(zhí)行結(jié)果不滿足第一過濾條件的情況下的分支節(jié)點。這樣,由于減少了執(zhí)行的分支節(jié)點的數(shù)量,因而可以提高流程的執(zhí)行效率。