System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
所屬的技術(shù)人員能夠理解,本專利技術(shù)的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本專利技術(shù)的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。下面參照?qǐng)D8來(lái)描述根據(jù)本專利技術(shù)的這種實(shí)施方式的電子設(shè)備800。圖8顯示的電子設(shè)備800僅僅是一個(gè)示例,不應(yīng)對(duì)本專利技術(shù)實(shí)施例的功能和使用范圍帶來(lái)任何限制。如圖8所示,電子設(shè)備800以通用計(jì)算設(shè)備的形式表現(xiàn)。電子設(shè)備800的組件可以包括但不限于:上述至少一個(gè)處理單元810、上述至少一個(gè)存儲(chǔ)單元820、連接不同系統(tǒng)組件(包括存儲(chǔ)單元820和處理單元810)的總線830、顯示單元840。其中,存儲(chǔ)單元存儲(chǔ)有程序代碼,程序代碼可以被處理單元810執(zhí)行,使得處理單元810執(zhí)行本說(shuō)明書上述“示例性方法”部分中描述的根據(jù)本專利技術(shù)各種示例性實(shí)施方式的步驟。例如,處理單元810可以執(zhí)行如圖3中所示的步驟s301至步驟s303。存儲(chǔ)單元820可以包括易失性存儲(chǔ)單元形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)單元(ram)8201和/或高速緩存存儲(chǔ)單元8202,還可以進(jìn)一步包括只讀存儲(chǔ)單元(rom)8203。存儲(chǔ)單元820還可以包括具有一組(至少一個(gè))程序模塊8205的程序/實(shí)用工具8204,這樣的程序模塊8205包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。總線830可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)單元總線或者存儲(chǔ)單元控制器
技術(shù)介紹
1、隨著計(jì)算機(jī)技術(shù)的快速發(fā)展以及工業(yè)生產(chǎn)、辦公自動(dòng)化等需求的不斷提升,使用工作流的方式將軟件系統(tǒng)的多個(gè)系統(tǒng)操作進(jìn)行連接以實(shí)現(xiàn)自動(dòng)化執(zhí)行也愈顯重要。具體的,工作流是通過(guò)計(jì)算機(jī)表示的工作流邏輯來(lái)驅(qū)動(dòng)軟件有序地運(yùn)行,使得處理過(guò)程自動(dòng)化,實(shí)現(xiàn)用戶以及各種應(yīng)用工具相互之間協(xié)調(diào)工作,以完成某項(xiàng)工作。
2、相關(guān)技術(shù)方案中,自動(dòng)化的工作流執(zhí)行的方法主要有以下兩種:
3、其一、基于節(jié)點(diǎn)執(zhí)行狀態(tài)+規(guī)則引擎驅(qū)動(dòng)的方式實(shí)現(xiàn)。在該方法中,針對(duì)a—>b的有向圖結(jié)構(gòu)而言,每個(gè)工作流節(jié)點(diǎn)存在成功/失敗兩種核心狀態(tài),當(dāng)工作流節(jié)點(diǎn)a顯示成功,則將工作流節(jié)點(diǎn)a的執(zhí)行結(jié)果流向相鄰的后序工作流節(jié)點(diǎn)b;當(dāng)工作流節(jié)點(diǎn)a顯示失敗,則重試或停止。
4、其二、在上述所示實(shí)現(xiàn)方式的基礎(chǔ)上,將工作流節(jié)點(diǎn)a的執(zhí)行結(jié)果流向相鄰的后序工作流節(jié)點(diǎn)b的同時(shí),還包含狀態(tài)數(shù)據(jù),以便工作流節(jié)點(diǎn)b基于狀態(tài)數(shù)據(jù)進(jìn)行參照。
5、然而,上述方案中的數(shù)據(jù)流均依賴于工作流系統(tǒng)限制的有向圖依序進(jìn)行,即數(shù)據(jù)流嚴(yán)重依賴于有向圖限制的執(zhí)行流,導(dǎo)致工作流節(jié)點(diǎn)之間的數(shù)據(jù)無(wú)法跨節(jié)點(diǎn)、跨分支數(shù)據(jù)交互,靈活性較差且難以實(shí)現(xiàn)較為復(fù)雜的任務(wù)。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種工作流數(shù)據(jù)處理方法、工作流數(shù)據(jù)處理裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì)和電子設(shè)備,進(jìn)而實(shí)現(xiàn)跨工作流節(jié)點(diǎn)、跨分支結(jié)構(gòu)節(jié)點(diǎn)之間的數(shù)據(jù)傳遞,突破了數(shù)據(jù)流轉(zhuǎn)的時(shí)間、空間限制,從而提高工作流執(zhí)行過(guò)程的靈活性以及降低復(fù)雜工作流任務(wù)的編排難度,進(jìn)而可以實(shí)現(xiàn)更為復(fù)雜的任務(wù)。
2、第一方面,本公開一個(gè)實(shí)施例提供了一種工作流數(shù)據(jù)處理方法,該方法包括:響應(yīng)于針對(duì)第一工作流節(jié)點(diǎn)的執(zhí)行指令,從全局狀態(tài)池中獲取第一狀態(tài)數(shù)據(jù),并將第一狀態(tài)數(shù)據(jù)解析至第一工作流節(jié)點(diǎn)的節(jié)點(diǎn)執(zhí)行環(huán)境中,得到第一工作流節(jié)點(diǎn)的第一執(zhí)行數(shù)據(jù);將第一執(zhí)行數(shù)據(jù)存儲(chǔ)至全局狀態(tài)池;響應(yīng)于針對(duì)第二工作流節(jié)點(diǎn)的執(zhí)行指令,從全局狀態(tài)池中獲取第二狀態(tài)數(shù)據(jù),并將第二狀態(tài)數(shù)據(jù)解析至第二工作流節(jié)點(diǎn)的節(jié)點(diǎn)執(zhí)行環(huán)境中,得到第二工作流節(jié)點(diǎn)的第二執(zhí)行數(shù)據(jù),以將第二執(zhí)行數(shù)據(jù)存儲(chǔ)至全局狀態(tài)池,第二狀態(tài)數(shù)據(jù)包含第一執(zhí)行數(shù)據(jù)和第一狀態(tài)數(shù)據(jù);其中,第一工作流節(jié)點(diǎn)與第二工作流節(jié)點(diǎn)是工作流拓?fù)浣Y(jié)構(gòu)中同一分支結(jié)構(gòu)中的工作流節(jié)點(diǎn)且第二工作流節(jié)點(diǎn)在第一工作流節(jié)點(diǎn)后執(zhí)行,或者,第一工作流節(jié)點(diǎn)與第二工作流節(jié)點(diǎn)是工作流拓?fù)浣Y(jié)構(gòu)中不同分支結(jié)構(gòu)中的工作流節(jié)點(diǎn)。
3、第二方面,本公開一個(gè)實(shí)施例提供了一種工作流數(shù)據(jù)處理裝置,該裝置包括:第一數(shù)據(jù)獲取模塊,用于響應(yīng)于針對(duì)第一工作流節(jié)點(diǎn)的執(zhí)行指令,從全局狀態(tài)池中獲取第一狀態(tài)數(shù)據(jù),并將第一狀態(tài)數(shù)據(jù)解析至第一工作流節(jié)點(diǎn)的節(jié)點(diǎn)執(zhí)行環(huán)境中,得到第一工作流節(jié)點(diǎn)的第一執(zhí)行數(shù)據(jù);存儲(chǔ)模塊,用于將第一執(zhí)行數(shù)據(jù)存儲(chǔ)至全局狀態(tài)池;第二數(shù)據(jù)本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種工作流數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述響應(yīng)于針對(duì)第一工作流節(jié)點(diǎn)的執(zhí)行指令,從全局狀態(tài)池中獲取結(jié)構(gòu)狀態(tài)數(shù)據(jù)之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于針對(duì)所述第一工作流節(jié)點(diǎn)的啟動(dòng)指令,從所述全局狀態(tài)池中獲取目標(biāo)狀態(tài)數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一狀態(tài)數(shù)據(jù)包含所述第一工作流節(jié)點(diǎn)在執(zhí)行過(guò)程中生成的中間狀態(tài)數(shù)據(jù),以及所述第一工作流節(jié)點(diǎn)在執(zhí)行完成后生成的執(zhí)行結(jié)果數(shù)據(jù)中的一個(gè)或多個(gè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一狀態(tài)數(shù)據(jù)中至少包含所述第一工作流節(jié)點(diǎn)在執(zhí)行過(guò)程中生成的中間狀態(tài)數(shù)據(jù),所述將所述第一狀態(tài)數(shù)據(jù)存儲(chǔ)至所述全局狀態(tài)池,包括:
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,在所述將所述第一狀態(tài)數(shù)據(jù)存儲(chǔ)至所述全局狀態(tài)池之后,所述方法還包括:
7.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,在所述將所述第一狀態(tài)數(shù)據(jù)存儲(chǔ)至所述全局狀態(tài)池之后,所述方法還包括:
8.根據(jù)權(quán)利要
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述全局狀態(tài)池中有且僅有一個(gè)工作流實(shí)例,所述工作流實(shí)例是基于所述工作流拓?fù)浣Y(jié)構(gòu)中各工作流節(jié)點(diǎn)執(zhí)行一次工作流生成的實(shí)例。
10.一種工作流數(shù)據(jù)處理裝置,其特征在于,包括:
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至9任一項(xiàng)所述的工作流數(shù)據(jù)處理方法。
12.一種電子設(shè)備,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種工作流數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述響應(yīng)于針對(duì)第一工作流節(jié)點(diǎn)的執(zhí)行指令,從全局狀態(tài)池中獲取結(jié)構(gòu)狀態(tài)數(shù)據(jù)之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于針對(duì)所述第一工作流節(jié)點(diǎn)的啟動(dòng)指令,從所述全局狀態(tài)池中獲取目標(biāo)狀態(tài)數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一狀態(tài)數(shù)據(jù)包含所述第一工作流節(jié)點(diǎn)在執(zhí)行過(guò)程中生成的中間狀態(tài)數(shù)據(jù),以及所述第一工作流節(jié)點(diǎn)在執(zhí)行完成后生成的執(zhí)行結(jié)果數(shù)據(jù)中的一個(gè)或多個(gè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一狀態(tài)數(shù)據(jù)中至少包含所述第一工作流節(jié)點(diǎn)在執(zhí)行過(guò)程中生成的中間狀態(tài)數(shù)據(jù),所述將所述第一狀態(tài)數(shù)據(jù)存儲(chǔ)至所述全局狀態(tài)池,包括:
6.根據(jù)權(quán)利要...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:蔣英馳,陳文欽,黃迎,聶子騰,
申請(qǐng)(專利權(quán))人:廣州博冠信息科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。