1.一種業(yè)務(wù)流程運(yùn)行方法,其特征在于,所述方法包括:
獲取第一業(yè)務(wù)流程實(shí)例中的待執(zhí)行環(huán)節(jié)信息;
根據(jù)所述待執(zhí)行環(huán)節(jié)信息判斷待執(zhí)行環(huán)節(jié)是否預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié);
如果所述待執(zhí)行環(huán)節(jié)未預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié),則執(zhí)行所述待執(zhí)行環(huán)節(jié);
如果所述待執(zhí)行環(huán)節(jié)預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié),則獲取所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí);
根據(jù)所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)判斷是否存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同;
如果存在,則查找所述第二業(yè)務(wù)流程實(shí)例,并執(zhí)行第二業(yè)務(wù)流程實(shí)例,直至所述第二業(yè)務(wù)流程實(shí)例中的所述靜態(tài)協(xié)同環(huán)節(jié)執(zhí)行完畢之后,再執(zhí)行所述待執(zhí)行環(huán)節(jié);
如果不存在,則執(zhí)行所述待執(zhí)行環(huán)節(jié)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
預(yù)先通過(guò)消息流Message Flow指定業(yè)務(wù)流程定義中指定環(huán)節(jié)的靜態(tài)協(xié)同關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述待執(zhí)行環(huán)節(jié)信息判斷待執(zhí)行環(huán)節(jié)是否預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié),具體包括:
判斷所述待執(zhí)行環(huán)節(jié)信息中是否存在Message Flow;
如果存在,則待執(zhí)行環(huán)節(jié)預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié);
如果不存在,則待執(zhí)行環(huán)節(jié)未預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)判斷是否存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同,具體包括:
如果所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)為空,則不存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同;
如果所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)不為空,則存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同。
5.根據(jù)權(quán)利要求1~4中任意一項(xiàng)所述的方法,其特征在于,在所述獲取 第一業(yè)務(wù)流程實(shí)例中的待執(zhí)行環(huán)節(jié)信息之前,所述方法還包括:
解析所述業(yè)務(wù)流程定義,按照所述業(yè)務(wù)流程定義創(chuàng)建業(yè)務(wù)流程實(shí)例列表;
選擇所述業(yè)務(wù)流程實(shí)例列表中的任一業(yè)務(wù)流程實(shí)例為第一業(yè)務(wù)流程實(shí)例。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述查找所述第二業(yè)務(wù)流程實(shí)例,具體包括:
從所述業(yè)務(wù)流程實(shí)例列表中查找具有與所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)相同的協(xié)同標(biāo)識(shí)的業(yè)務(wù)流程實(shí)例作為第二業(yè)務(wù)流程實(shí)例。
7.一種業(yè)務(wù)流程運(yùn)行裝置,其特征在于,所述裝置包括:
第一獲取單元,用于獲取第一業(yè)務(wù)流程實(shí)例中的待執(zhí)行環(huán)節(jié)信息;
第一判斷單元,用于根據(jù)所述待執(zhí)行環(huán)節(jié)信息判斷待執(zhí)行環(huán)節(jié)是否預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié);如果所述待執(zhí)行環(huán)節(jié)未預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié),則觸發(fā)第二執(zhí)行單元;如果所述待執(zhí)行環(huán)節(jié)預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié),則觸發(fā)第二獲取單元;
第二獲取單元,用于獲取所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí);
第二判斷單元,用于根據(jù)所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)判斷是否存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同;如果存在,觸發(fā)第一執(zhí)行單元;
第一執(zhí)行單元,用于查找所述第二業(yè)務(wù)流程實(shí)例,并執(zhí)行第二業(yè)務(wù)流程實(shí)例,直至所述第二業(yè)務(wù)流程實(shí)例中的所述靜態(tài)協(xié)同環(huán)節(jié)執(zhí)行完畢之后,再執(zhí)行所述待執(zhí)行環(huán)節(jié);
第二執(zhí)行單元,用于執(zhí)行所述待執(zhí)行環(huán)節(jié)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
預(yù)先設(shè)置單元,用于預(yù)先通過(guò)消息流Message Flow指定業(yè)務(wù)流程定義中指定環(huán)節(jié)的靜態(tài)協(xié)同關(guān)系。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一判斷單元具體用于:
判斷所述待執(zhí)行環(huán)節(jié)信息中是否存在Message Flow;
如果存在,則待執(zhí)行環(huán)節(jié)預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié);
如果不存在,則待執(zhí)行環(huán)節(jié)未預(yù)先設(shè)置有靜態(tài)協(xié)同環(huán)節(jié)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二判斷單元具體用于:
如果所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)為空,則不存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同;
如果所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)不為空,則存在第二業(yè)務(wù)流程實(shí)例與所述第一業(yè)務(wù)流程實(shí)例協(xié)同。
11.根據(jù)權(quán)利要求7~10中任意一項(xiàng)所述的裝置,其特征在于,所述裝置還包括:
第一業(yè)務(wù)流程實(shí)例確定單元,用于在所述獲取第一業(yè)務(wù)流程實(shí)例中的待執(zhí)行環(huán)節(jié)信息之前,解析所述業(yè)務(wù)流程定義,按照所述業(yè)務(wù)流程定義創(chuàng)建業(yè)務(wù)流程實(shí)例列表;選擇所述業(yè)務(wù)流程實(shí)例列表中的任一業(yè)務(wù)流程實(shí)例為第一業(yè)務(wù)流程實(shí)例。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一執(zhí)行單元具體用于:
從所述業(yè)務(wù)流程實(shí)例列表中查找具有與所述第一業(yè)務(wù)流程實(shí)例的協(xié)同標(biāo)識(shí)相同的協(xié)同標(biāo)識(shí)的業(yè)務(wù)流程實(shí)例作為第二業(yè)務(wù)流程實(shí)例。