專利名稱::通用過程建??蚣艿闹谱鞣椒?br>技術(shù)領(lǐng)域:
:本公開涉及提供用于業(yè)務(wù)過程開發(fā)和修改的通用過程建模框架(genericprocessmodelingframework)的軟件、計算機(jī)系統(tǒng)和計算機(jī)實現(xiàn)的方法。
背景技術(shù):
:業(yè)務(wù)過程管理是各種行業(yè)中都會使用的一種概念和技術(shù)。業(yè)務(wù)過程管理在過程建模和技術(shù)工程這兩個方向上并行發(fā)展。在這兩個領(lǐng)域中,各種工具既支持業(yè)務(wù)用戶也支持技術(shù)用戶。一般來說,業(yè)務(wù)用戶抽象出特定業(yè)務(wù)過程的業(yè)務(wù)邏輯,并將該邏輯提供給技術(shù)開發(fā)者以將該邏輯轉(zhuǎn)變成技術(shù)組件和過程。在許多情形中,當(dāng)業(yè)務(wù)用戶能夠向技術(shù)用戶提供精確和具體的過程圖表,比如Visio文件時,這種構(gòu)建業(yè)務(wù)過程的方法是成功的。技術(shù)用戶能夠理解圖表內(nèi)的常用命名和圖例,從而在業(yè)務(wù)過程設(shè)計系統(tǒng)中創(chuàng)建與過程相對應(yīng)的特定技術(shù)模型。當(dāng)業(yè)務(wù)用戶需要或期望改變要求或過程時,會出現(xiàn)問題和難題。目前,做出改變需要業(yè)務(wù)用戶或相關(guān)分析人員識別出要在具體模型內(nèi)做出的適當(dāng)改變,將這些改變傳達(dá)給技術(shù)用戶,隨后實現(xiàn)這些新的或更新的特征。由于改變的頻率所致,可能發(fā)生項目實現(xiàn)延期以及維護(hù)成本增加。此外,與原始過程相關(guān)聯(lián)的業(yè)務(wù)和技術(shù)用戶可能聯(lián)系不到,由一個或多個不熟悉的用戶來負(fù)責(zé)更新或修改。
發(fā)明內(nèi)容本公開描述了用于通用過程建模的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品。一種方法包含識別要運行的業(yè)務(wù)過程,該業(yè)務(wù)過程通過一個或多個過程步驟來定義;識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表,該過程路由表的至少一部分包括一個或多個條目,所述一個或多個條目定義用于識別出的業(yè)務(wù)過程的業(yè)務(wù)過程規(guī)則的集合;識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目;以及執(zhí)行識別出的過程路由表中的特定條目所定義的至少一個動作。在一些實例中,該過程路由表中的至少一個條目與多個過程模式之一相關(guān)聯(lián),每個過程模式包含可重用的預(yù)定義操作。盡管被一般地描述為用于處理和轉(zhuǎn)換相應(yīng)數(shù)據(jù)的、具體化在有形介質(zhì)上的計算機(jī)實現(xiàn)的軟件,但一些或全部方面可以是計算機(jī)實現(xiàn)的方法或進(jìn)一步包括在用于執(zhí)行此處描述的功能的相應(yīng)系統(tǒng)或其他設(shè)備中。本公開的這些和其他方面以及實施例的細(xì)節(jié)在附圖及以下的描述中進(jìn)行闡述。本公開的其他特征、目的和優(yōu)點將從說明書、附圖以及權(quán)利要求中變得清楚。圖I示出用于實現(xiàn)提供用于業(yè)務(wù)過程開發(fā)和修改的通用過程建模框架的系統(tǒng)的各種特征的示例環(huán)境。圖2示出規(guī)則驅(qū)動的通用工作流模板的示例。圖3示出在以前的非通用系統(tǒng)中使用的若干傳統(tǒng)過程的示例。圖4示出在通用工作流系統(tǒng)中使用的若干過程,比如在本公開中描述的那些過程,的示例。圖5A以及圖5B-1至5B-3示出在通用工作流系統(tǒng)中使用的過程路由表(processroutingtable)的不例。圖6A和6B不出與在人力資本管理(humancapitalmanagement,HCM)應(yīng)用內(nèi)使用該通用框架及其過程路由表相關(guān)聯(lián)的示例情景。圖7示出運行在過程路由表內(nèi)定義的并且由規(guī)則引擎解釋的過程的示例方法的流程圖。圖8示出修改過程路由表內(nèi)定義的過程的示例方法的流程圖。具體實施例方式本公開一般涉及提供用于業(yè)務(wù)過程開發(fā)和修改的通用過程建??蚣艿能浖?、計算機(jī)系統(tǒng)和計算機(jī)實現(xiàn)的方法。具體來說,描述了使業(yè)務(wù)用戶能夠容易并一致地創(chuàng)建和修改業(yè)務(wù)過程、無需牽涉技術(shù)用戶的工具和方法。一般來說,通用過程建??蚣茉试S對業(yè)務(wù)過程進(jìn)行頻繁改變并對那些改變的結(jié)果作出即時反饋。用于開發(fā)或修改過程要求的現(xiàn)有解決方案要求業(yè)務(wù)用戶在建模環(huán)境中設(shè)計業(yè)務(wù)過程,將建模的業(yè)務(wù)過程提供給技術(shù)用戶,然后讓技術(shù)用戶開發(fā)必要的服務(wù)和功能以執(zhí)行功能。頻繁的修改、通信問題以及其它瓶頸點可能導(dǎo)致更新和修改的實現(xiàn)延遲,從而導(dǎo)致業(yè)務(wù)過程無法按照業(yè)務(wù)用戶所提供的規(guī)范來執(zhí)行。在一個示例中,比如在客戶關(guān)系管理(customerrelationshipmanagement,CRM)審批過程中,市場總監(jiān)可以確認(rèn)IXD電視產(chǎn)品活動的審批過程要求,該審批過程要求規(guī)定如果金額小于$5,000,則銷售經(jīng)理可以審批,否則銷售總監(jiān)必須審批該活動。市場總監(jiān)(此情景中的業(yè)務(wù)用戶)可以將這些要求提供給工作流專家以生成適當(dāng)?shù)墓ぷ髁?。然后,工作流專家可以更新特定于?dāng)前過程的工作流模板,并且將該模板提供給業(yè)務(wù)過程開發(fā)者。然后,業(yè)務(wù)過程開發(fā)者可以設(shè)計適當(dāng)?shù)拇a以滿足為該過程所設(shè)計的工作流。該解決方案會出現(xiàn)若干問題。首先,修改過程所花費的時間不合理,這是因為其需要兩個或更多用戶或雇員來識別、設(shè)計和開發(fā)所述改變。再有,實現(xiàn)方式導(dǎo)致大量勞動,包括用戶之間的多重檢查,是為了確保設(shè)計過程遵循了正確的邏輯。由于基于多個用戶,所以可能容易出現(xiàn)錯誤,從而導(dǎo)致最終的結(jié)果與業(yè)務(wù)用戶識別和希望達(dá)到的結(jié)果不同,進(jìn)而在業(yè)務(wù)過程的實際使用中可能出現(xiàn)問題。繼續(xù)同一個示例,市場總監(jiān)也可能想要添加一個新的針對照相機(jī)產(chǎn)品的審批過程。該過程除了當(dāng)金額大于$10,000時可能存在附加審批層之外,可以類似于LCD電視過程。盡管新的照相機(jī)過程類似于先前設(shè)計的LCD電視過程,但市場總監(jiān)仍然可能需要通過工作流專家和業(yè)務(wù)過程開發(fā)者才能實現(xiàn)新的條件并修改照相機(jī)過程。本公開提供了這樣的工具,所述工具允許業(yè)務(wù)用戶通過輸入過程路由表來提供配置,從而直觀地構(gòu)建過程。在這些解決方案中,不需要工作流專家使用特定工作流技術(shù)對過程進(jìn)行建模,而是允許業(yè)務(wù)用戶在過程路由表內(nèi)定義過程的一個或多個規(guī)則,并且當(dāng)基于由業(yè)務(wù)用戶在過程路由表內(nèi)定義的邏輯啟動過程時,允許通用規(guī)則引擎來執(zhí)行邏輯以確定要采取的適當(dāng)動作。這樣,開發(fā)變得更簡單、更直接,并且能夠從開發(fā)方程中去除若干用戶層。這樣,能夠增加業(yè)務(wù)用戶對業(yè)務(wù)過程的控制,進(jìn)而實現(xiàn)在識別出改變時能更快速地進(jìn)行修改。圖I示出示例環(huán)境100,其用于實現(xiàn)提供用于業(yè)務(wù)過程開發(fā)和修改的通用過程建模框架的系統(tǒng)的各種特征,該通用過程建模框架能夠允許業(yè)務(wù)用戶容易并且快速地創(chuàng)建和/或修改業(yè)務(wù)過程,而無需傳統(tǒng)的工作流專家和/或業(yè)務(wù)過程開發(fā)者。所示出的環(huán)境100包括通用過程建模工作流系統(tǒng)103、客戶端145和移動客戶端163,或者環(huán)境100可通信地與通用過程建模工作流系統(tǒng)103、客戶端145和移動客戶端163耦合。至少一些組件可以跨越或經(jīng)由網(wǎng)絡(luò)142通信。總的來說,環(huán)境100描繪了能夠執(zhí)行本公開所確定的操作和解決方案的至少一部分的系統(tǒng)的示例配置。具體來說,通用過程建模工作流系統(tǒng)103提供規(guī)則引擎130,該規(guī)則引擎130能夠解釋來自一個或多個過程路由表115的與特定過程相關(guān)聯(lián)的一個或多個規(guī)則。過程路由表115存儲和定義一個或多個過程的邏輯??蛻舳?45和/或移動客戶端163的用戶以及其他客戶端或通用過程建模工作流系統(tǒng)103本地的用戶能夠訪問過程路由表115并修改與特定過程相關(guān)聯(lián)的條目,從而以相對直接的方式改變底層過程。環(huán)境100是一個示例,在替換實現(xiàn)方式中,圖I中示出的元素可以包括在所示的那些之外的不同的和/或附加的服務(wù)器、客戶端、移動客戶端、網(wǎng)絡(luò)或位置中,或者與所示的那些之外的不同的和/或附加的服務(wù)器、客戶端、移動客戶端、網(wǎng)絡(luò)或位置相關(guān)聯(lián)。例如,所示出的通用過程建模工作流系統(tǒng)103內(nèi)部的一個或多個組件可以位于多個或不同的服務(wù)器、基于云的網(wǎng)絡(luò)或其他通用過程建模工作流系統(tǒng)103能訪問的位置(例如,直接地或間接地經(jīng)由網(wǎng)絡(luò)142)ο總的來說,通用過程建模工作流系統(tǒng)103是存儲和運行通用工作流模板框架127的任何服務(wù)器,其允許經(jīng)由業(yè)務(wù)應(yīng)用124運行一個或多個業(yè)務(wù)過程。例如,每個通用過程建模工作流系統(tǒng)103可以是遵從Java2平臺企業(yè)版(Java2Platform,EnterpriseEdition,J2EE)的應(yīng)用服務(wù)器,其包括Java技術(shù),比如,企業(yè)級JavaBeans(EnterpriseJavaBeans,EJB)、J2EE連接器架構(gòu)(J2EEConnectorArchitecture,JCA)、Java消息服務(wù)(JavaMessagingService,JMS)、Java命名和目錄接口(JavaNamingandDirectoryInterface,JNDI)以及Java數(shù)據(jù)庫連接(JavaDatabaseConnectivity,JDBC)。在有些實例中,每個通用過程建模工作流系統(tǒng)103可以存儲多個不同的其他應(yīng)用,而在其他的實例中,每個通用過程建模工作流系統(tǒng)103可以是專用服務(wù)器,被指定為存儲特定業(yè)務(wù)應(yīng)用124并經(jīng)由通用工作流模板框架127運行該特定業(yè)務(wù)應(yīng)用124及其相關(guān)功能。在有些實例中,通用過程建模工作流系統(tǒng)103可以包含網(wǎng)頁(web)服務(wù)器或可通信地與web服務(wù)器耦合,在這種情況下,通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124代表基于web(或可web訪問)的應(yīng)用,所述基于web(或可web訪問)的應(yīng)用通過經(jīng)由一個或多個客戶端145或移動客戶端163接收的請求和交互來訪問和運行,所述客戶端145或移動客戶端163分別運行一個或多個客戶端應(yīng)用154或移動應(yīng)用172,可操作用于與所編程的通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124的任務(wù)或操作交互。在高層次,通用過程建模工作流系統(tǒng)103包含電子計算設(shè)備,其可操作用以接收、發(fā)送、處理、存儲或管理與環(huán)境100相關(guān)聯(lián)的數(shù)據(jù)和信息。圖I中示出的通用過程建模工作流系統(tǒng)103能夠負(fù)責(zé)接收來自一個或多個客戶端145和/或移動客戶端163(以及與通用過程建模工作流系統(tǒng)103交互的任何其他實體或系統(tǒng),包括臺式計算機(jī)或其他客戶端系統(tǒng))的應(yīng)用請求、通過在通用工作流模板框架127和/或關(guān)聯(lián)的業(yè)務(wù)應(yīng)用124中處理接收到的請求來對所述請求做出響應(yīng)、以及將適當(dāng)?shù)捻憫?yīng)從通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124發(fā)回到請求的客戶端145和/或移動客戶端163或其他請求的系統(tǒng)。通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124二者都能夠?qū)碜员镜卦L問通用過程建模工作流系統(tǒng)103的用戶的本地請求進(jìn)行處理并且做出響應(yīng)。因此,除了來自圖I中示出的客戶端145或移動客戶端163的請求之外,與通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124相關(guān)聯(lián)的請求也可以是從內(nèi)部用戶、外部或第三方顧客、及其他關(guān)聯(lián)的業(yè)務(wù)應(yīng)用或業(yè)務(wù)過程、以及任何其他適當(dāng)?shù)膶嶓w、個人、系統(tǒng)或計算機(jī)發(fā)出的。在有些實例中,業(yè)務(wù)應(yīng)用124和/或通用工作流模板框架127可以是運行與聯(lián)網(wǎng)的或基于云的業(yè)務(wù)過程相關(guān)聯(lián)的功能的基于web的應(yīng)用。本公開所使用的術(shù)語“計算機(jī)”意欲涵蓋任何適合的處理設(shè)備。例如,雖然圖I示出了單個通用過程建模工作流系統(tǒng)103,但是環(huán)境100能夠利用任何數(shù)量的服務(wù)器以及除服務(wù)器之外的計算機(jī),包括服務(wù)器池,來實現(xiàn)。實際上,通用過程建模工作流系統(tǒng)103可以是任何計算機(jī)或處理設(shè)備,比如,例如刀片服務(wù)器、通用個人計算機(jī)(PC)、Macintosh、工作站、基于UNIX的工作站或任何其他適合的設(shè)備。換句話說,本公開設(shè)想了通用計算機(jī)之外的計算機(jī),以及沒有傳統(tǒng)操作系統(tǒng)的計算機(jī)。此外,所示出的通用過程建模工作流系統(tǒng)103可以被適配為運行任何操作系統(tǒng),包括Linux、UNIX、Windows、MacOS或任何其他適合的操作系統(tǒng)。在所示的圖I的實現(xiàn)方式中,通用過程建模工作流系統(tǒng)103包括接口106、處理器109、存儲器112、業(yè)務(wù)應(yīng)用124以及通用工作流模板框架127。在一些實例中,通用過程建模工作流系統(tǒng)103以及所示出的它的組件可以分離成在不同服務(wù)器和/或系統(tǒng)運行的多個組件。因此,雖然在圖I的示例環(huán)境100中被示出為單一組件,但是替換實現(xiàn)方式可以將通用過程建模工作流系統(tǒng)103示出為包括多個部件或部分。圖I描繪了服務(wù)器-客戶端環(huán)境,但是也可以表示云計算網(wǎng)絡(luò)??梢蕴峁┦境龅沫h(huán)境100的各種其他實現(xiàn)方式以允許增加底層系統(tǒng)中的靈活性,包括多個通用工作流模板框架127執(zhí)行或運行通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124以及其他關(guān)聯(lián)的或相關(guān)的應(yīng)用(包括那些示出為作為通用工作流模板框架127的一部分而包括的應(yīng)用)的一個或多個附加的或替換的實例。在那些實例中,不同的通用過程建模工作流系統(tǒng)103可以經(jīng)由基于云的網(wǎng)絡(luò)或通過網(wǎng)絡(luò)142提供的連接相互通信。接口106被通用過程建模工作流系統(tǒng)103用來與連接到網(wǎng)絡(luò)142的客戶端-服務(wù)器或其他分布式環(huán)境中的(包括環(huán)境100內(nèi)部的)其他系統(tǒng)(例如,客戶端145、移動客戶端163以及可通信地耦合到網(wǎng)絡(luò)142的其他系統(tǒng)之一)通信。接口106通常包括以適合的組合代碼化在軟件和/或硬件中并且可操作以與網(wǎng)絡(luò)142通信的邏輯。更具體地說,接口106可以包含支持一個或多個與通信相關(guān)聯(lián)的通信協(xié)議的軟件,使得網(wǎng)絡(luò)142或接口的硬件可操作用以在示出的環(huán)境100內(nèi)部和外部傳送物理信號。通常,通用過程建模工作流系統(tǒng)103可以與網(wǎng)絡(luò)142可通信地耦合,網(wǎng)絡(luò)142便利環(huán)境100的組件之間(即,通用過程建模工作流系統(tǒng)103和一個或多個客戶端145以及移動客戶端163之間)的無線或有線通信,并且通用過程建模工作流系統(tǒng)103還可以與任何其他本地或遠(yuǎn)程計算機(jī)(比如,可通信地耦合到網(wǎng)絡(luò)142的附加客戶端、服務(wù)器或其他設(shè)備,包括那些未示出在圖I中的設(shè)備)可通信地耦合。在示出的環(huán)境中,網(wǎng)絡(luò)142被描繪成單個網(wǎng)絡(luò),但是其也可以由多于一個網(wǎng)絡(luò)組成而不會背離本公開的范圍,只要網(wǎng)絡(luò)142的至少一部分可以便利發(fā)送方和接收方之間的通信即可。在一些實例中,與通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)的一個或多個組件可以包括在網(wǎng)絡(luò)142中,作為一個或多個基于云的服務(wù)或操作。網(wǎng)絡(luò)142可以是企業(yè)或安全網(wǎng)絡(luò)的全部或一部分,而在另一個實例中,網(wǎng)絡(luò)142的至少一部分可以表示到因特網(wǎng)的連接。在示出的示例中,網(wǎng)絡(luò)142的至少一部分包括能夠中繼轉(zhuǎn)發(fā)(relay)文本和/或多媒體消息的蜂窩或移動數(shù)據(jù)網(wǎng)絡(luò)或其他網(wǎng)絡(luò)的一部分。在一些實例中,網(wǎng)絡(luò)142的一部分可以是虛擬專用網(wǎng)絡(luò)(virtualprivatenetwork,VPN)。此外,網(wǎng)絡(luò)142的全部或一部分能夠包含有線或無線鏈路。示例的無線鏈路可以包括802.lla/b/g/n、802.20,Wimax和/或任何其他適當(dāng)?shù)臒o線鏈路。換句話說,網(wǎng)絡(luò)142涵蓋可操作用以便利示出的環(huán)境100內(nèi)部和外部的各種計算組件之間的通信的任何內(nèi)部或外部網(wǎng)、網(wǎng)絡(luò)、子網(wǎng)絡(luò)或它們的組合。網(wǎng)絡(luò)142可以在網(wǎng)絡(luò)地址之間傳送例如網(wǎng)際協(xié)議(IP)分組、巾貞中繼巾貞、異步傳輸模式(AsynchronousTransferMode,ATM)信元、語音、視頻、數(shù)據(jù)及其他適合的信息。網(wǎng)絡(luò)142也可以包括一個或多個局域網(wǎng)(LAN)、無線接入網(wǎng)(RAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、因特網(wǎng)的全部或部分、和/或任何其他通信系統(tǒng)或位于一個或多個位置的系統(tǒng)。如圖I中所示,通用過程建模工作流系統(tǒng)103包括處理器109。盡管在通用過程建模工作流系統(tǒng)103中被示出為單個處理器109,但是根據(jù)環(huán)境100的具體需求、期望或具體實現(xiàn),在通用過程建模工作流系統(tǒng)103中可以使用兩個或更多處理器。處理器109可以是中央處理單元(CPU)、刀片(blade)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它適合的組件。總的來說,處理器109運行指令并且操縱數(shù)據(jù)以執(zhí)行通用過程建模工作流系統(tǒng)103的操作,并且,具體地說,執(zhí)行與相應(yīng)的通用工作流模板框架127和業(yè)務(wù)應(yīng)用124相關(guān)聯(lián)的功能。在一種實現(xiàn)方式中,服務(wù)器的處理器109運行接收來自一個或多個客戶端145和/或移動客戶端163的請求和指令并且對所述請求和指令做出響應(yīng)所需的功能,以及執(zhí)行關(guān)聯(lián)的通用工作流模板框架127以及業(yè)務(wù)應(yīng)用124的操作所需的功能。不考慮特定實現(xiàn)方式,“軟件”可以包括有形且非臨時介質(zhì)上的計算機(jī)可讀指令、固件、連線或編程的硬件或它們的任意組合,當(dāng)它們被運行時可操作以至少執(zhí)行這里描述的過程和操作。實際上,每個軟件組件都可以全部或部分地用任何適當(dāng)?shù)挠嬎銠C(jī)語言來編寫或描述,所述計算機(jī)語目包括C、C++、Java、VisualBasic、匯編語目、Perl、4GL的任何適合的版本以及其它語音。要理解,雖然圖I中示出的軟件的部分被示為通過各種對象、方法或其他過程實現(xiàn)各種特征和功能的獨立模塊,但是軟件也可以視情況而改為包括許多子模塊、第三方服務(wù)、組件、庫等等。相反地,各種組件的特征和功能能夠視情況而組合成單個組件。在示出的環(huán)境100中,每個處理器109運行存儲在關(guān)聯(lián)的通用過程建模工作流系統(tǒng)103上的相應(yīng)的通用工作流模板框架127和業(yè)務(wù)應(yīng)用124。在一些實例中,特定的通用過程建模工作流系統(tǒng)103可以與兩個或更多業(yè)務(wù)應(yīng)用124以及一個或多個跨越兩個或更多通用過程建模工作流系統(tǒng)103運行的分布式應(yīng)用的運行相關(guān)聯(lián)。在高層次上,通用工作流模板框架127是任何應(yīng)用、程序、模塊、過程或其他軟件,其可以運行、改變、刪除、產(chǎn)生或以其他方式管理與特定通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)的信息。通用工作流模板框架127通過其對相應(yīng)規(guī)則引擎130和過程路由表115(示出在存儲器112中)的使用,允許用戶容易地創(chuàng)建要在業(yè)務(wù)相關(guān)的活動中執(zhí)行的基于配置的業(yè)務(wù)過程邏輯,在一些實例中,所述業(yè)務(wù)過程邏輯由業(yè)務(wù)應(yīng)用124來執(zhí)行。具體地說,通用工作流模板框架127可以響應(yīng)于并針對從關(guān)聯(lián)的客戶端145和/或移動客戶端163以及任何其他遠(yuǎn)程客戶端接收的請求而操作。另外,通用工作流模板框架127可以響應(yīng)于并且針對從特定業(yè)務(wù)應(yīng)用124(包括與其它通用過程建模工作流系統(tǒng)103或其他系統(tǒng)相關(guān)聯(lián)的業(yè)務(wù)應(yīng)用)接收的一個或多個請求而操作。在一些實例中,通用工作流模板框架127可以表示由遠(yuǎn)程客戶端(包括一個或多個客戶端145和/或移動客戶端163)經(jīng)由網(wǎng)絡(luò)142(例如,通過因特網(wǎng)、或經(jīng)由一個或多個與通用工作流模板127相關(guān)聯(lián)的基于云的服務(wù))訪問和運行的基于web的應(yīng)用。此外,雖然一個或多個與通用工作流模板框架127相關(guān)聯(lián)的過程被示出為在通用過程建模工作流系統(tǒng)103的內(nèi)部,但是所述一個或多個與通用工作流模板框架127相關(guān)聯(lián)的過程也可以被遠(yuǎn)程地存儲、引用或運行。例如,通用工作流模板框架127的部分可以是遠(yuǎn)程調(diào)用的web服務(wù),而通用工作流模板框架127的其它部分可以是被捆綁用于在遠(yuǎn)程系統(tǒng)(未示出)、客戶端145或移動客戶端163進(jìn)行處理的接口對象或代理。此夕卜,任何或整個通用工作流模板框架127可以是其它軟件模塊或企業(yè)應(yīng)用(未示出)的子類(child)或子模塊,而不會背離本公開的范圍。再有,通用工作流模板框架127的部分可以由在通用過程建模工作流系統(tǒng)103處直接工作以及在相應(yīng)的客戶端145、移動客戶端163或其他客戶端處遠(yuǎn)程工作的用戶運行或訪問。通用工作流模板框架127被示出為包括規(guī)則引擎130、授權(quán)框架133、過程仿真器模塊136和內(nèi)容搜索模塊139。規(guī)則引擎130用來協(xié)調(diào)在過程定義121的集合(示出為在存儲器112中)內(nèi)定義的一個或多個一般定義的過程。規(guī)則引擎130的主要功能是在給定情形下或基于特定狀態(tài)決定業(yè)務(wù)過程內(nèi)的特定操作的正確結(jié)果。規(guī)則引擎130的關(guān)鍵功能是解釋一個過程步驟的輸出,以確定如過程路由表115內(nèi)的邏輯所定義的業(yè)務(wù)過程內(nèi)的下一個適當(dāng)?shù)倪^程步驟。傳統(tǒng)的過程圖使用刻板的線、循環(huán)以及分支來定義適當(dāng)?shù)倪^程流,而規(guī)則引擎130運用條件表(基于過程路由表115的條目)和循環(huán)返回功能,為執(zhí)行特定業(yè)務(wù)過程提供充分的控制器功能。通過在過程路由表115內(nèi)定義適當(dāng)?shù)臈l件,包括將基于特定輸入執(zhí)行的相關(guān)聯(lián)的過程模式(pattern)118,在設(shè)計時將條件和結(jié)果定義到過程路由表115中提供了定義業(yè)務(wù)過程的直接手段。當(dāng)運行特定過程時,規(guī)則引擎130檢查當(dāng)前條件并通過將當(dāng)前步驟的輸出與過程路由表115的條目相比較來決定下一個過程步驟。這樣,規(guī)則引擎130替代了傳統(tǒng)業(yè)務(wù)過程的刻板的過程線和要求,并為業(yè)務(wù)用戶提供了極大的靈活性以定義并修改業(yè)務(wù)過程,而無需工作流專家和/或技術(shù)用戶或開發(fā)者的幫助。通用工作流模板框架127也可以與業(yè)務(wù)用戶和開發(fā)者用來訪問其功能的專用的應(yīng)用編程接P(applicationprogramminginterface,API)相關(guān)聯(lián)。另外,通用工作流模板框架127能夠在網(wǎng)頁、可擴(kuò)展標(biāo)記語言(XML)文件、Excel或其他電子數(shù)據(jù)表文件或表格、數(shù)據(jù)庫表格以及其他適合的替代方案中的友好的和交互式的用戶接口(UI)中呈現(xiàn)過程路由表115或其部分。在客戶端145和/或移動客戶端163之一的用戶因此能夠使用瀏覽器或客戶端145或移動客戶端163處的其他適合的應(yīng)用、經(jīng)由規(guī)則引擎130和/或通用工作流模板框架127直接修改過程路由表115。這能夠消除以前在業(yè)務(wù)用戶、工作流專家和業(yè)務(wù)過程開發(fā)者之間的來回通信。業(yè)務(wù)用戶能夠根據(jù)他們識別出的抽象的業(yè)務(wù)情景提供更精確的規(guī)則配置。另一方面,業(yè)務(wù)過程開發(fā)者避免了不得不理解特定業(yè)務(wù)過程的技術(shù)實現(xiàn)方式,并且能夠改為參與到與如過程路由表115所指示的由規(guī)則引擎130運行的一個或多個過程模式118相關(guān)聯(lián)的開發(fā)任務(wù)中。一個或多個過程模式118運行與底層的業(yè)務(wù)過程相關(guān)聯(lián)的各種功能。過程模式118是業(yè)務(wù)活動的抽象。常用的模式通常不是無限的,并且能夠以過程模式118的集合來產(chǎn)生和得到。一些常用的過程模式118可以包括用戶交互模式、計算機(jī)后臺作業(yè)模式、錯誤處理模式和通知模式,等等。過程模式118當(dāng)在運行時被規(guī)則引擎130傳遞了參數(shù)時變成具體活動實例。特定業(yè)務(wù)過程中的動作的過程定義121是通過以適當(dāng)?shù)捻樞蚴褂脴I(yè)務(wù)邏輯和已知的過程模式118來創(chuàng)建的。過程定義121可以包括在過程路由表115內(nèi)或與過程路由表115相關(guān)聯(lián),過程路由表115在特定業(yè)務(wù)過程將被運行時被規(guī)則引擎130控制,規(guī)則引擎130使用在設(shè)計時由業(yè)務(wù)用戶定義的適當(dāng)?shù)膮?shù)來運行該業(yè)務(wù)過程。在一些實例中,各個過程定義121可以與過程路由表115的特定實例或單獨的版本相關(guān)聯(lián),過程路由表115的特定實例或單獨的版本能夠被直接訪問以修改或更新針對特定過程而執(zhí)行的操作。使用過程模式118,而不是特定實例,減少了重復(fù)的設(shè)計、實現(xiàn)和測試工作,并且增加了穩(wěn)定性。在一些實例中,可能需要獨特的或新的過程模式118以用于特定業(yè)務(wù)過程。新的過程模式118能夠由業(yè)務(wù)過程開發(fā)者來創(chuàng)建,與過程模式118的集合一起存儲在存儲器112中,并且被一個或多個業(yè)務(wù)過程(或過程定義121)用來定義特定業(yè)務(wù)任務(wù)或任務(wù)的集合。通過組合規(guī)則引擎130和過程模式118能夠?qū)崿F(xiàn)過程協(xié)調(diào)和運行。在IT項目初始時,業(yè)務(wù)用戶可以遵循傳統(tǒng)方法來定義抽象的業(yè)務(wù)過程。在實現(xiàn)時,可以不需要詳盡的、刻板的技術(shù)過程模板。業(yè)務(wù)用戶和開發(fā)者可以合作,通過參考將在環(huán)境中使用的常用模式并且根據(jù)業(yè)務(wù)需要來定義和創(chuàng)建過程模式118。在過程模式118內(nèi),可以定義常用參數(shù)。因此,業(yè)務(wù)用戶能夠?qū)⒕性谶^程路由表115上,以將抽象的業(yè)務(wù)過程變換成用于執(zhí)行業(yè)務(wù)過程的定義的規(guī)則。規(guī)則引擎130和過程模式118的集成創(chuàng)建了支持業(yè)務(wù)過程的完整的技術(shù)過程。使用所提供的方法,一個或幾個過程可以用相同的過程模板和技術(shù)代碼庫來實現(xiàn)。如果以后需要任何改變或新的功能,則業(yè)務(wù)用戶可以只需修改過程路由表115的較小部分來提供那些修改。返回到通用工作流模板框架127,示出了授權(quán)框架133。授權(quán)框架133通過在允許業(yè)務(wù)過程被創(chuàng)建和/或修改之前要求對證書進(jìn)行認(rèn)證來為通用工作流模板框架127提供安全性。例如,一些系統(tǒng)可以與基于角色的授權(quán)系統(tǒng)相關(guān)聯(lián)。在這些系統(tǒng)中,每個用戶可以與特定角色相關(guān)聯(lián)。對于每個角色,授權(quán)對象可以與其關(guān)聯(lián)。在一個示例中,授權(quán)對象可以稱作“ProcessModelingAuthorizationObject”(過程建模授權(quán)對象)。授權(quán)對象可以具有若干域(field),包括^AlloWCreate"(允許創(chuàng)建)一指示用戶是否可以對新過程建模;·“AllowModify”(允許修改)一指示用戶是否可以修改現(xiàn)有過程;·“AllowDelete”(允許刪除)一指示用戶是否可以刪除現(xiàn)有過程;以及·“AllowView”(允許查看)一指示用戶是否可以查看現(xiàn)有過程的細(xì)節(jié)。與特定授權(quán)對象的域相關(guān)聯(lián)的值可以與它們適用的角色相關(guān)聯(lián)。不同的角色可以與不同的授權(quán)相關(guān)聯(lián)。例如,市場總監(jiān)可以構(gòu)建過程類型為“MarketingCampaignBudgetApplication”(市場活動預(yù)算申請)的業(yè)務(wù)過程,用于控制預(yù)算審批步驟。市場總監(jiān)通??梢耘c允許他按照需要更新、刪除以及查看過程的授權(quán)對象相關(guān)聯(lián)。市場總監(jiān)下面的銷售經(jīng)理可以具有查看過程的授權(quán),但是在一些實例中可能不能更新或刪除過程。為此,可以創(chuàng)建兩個角色!“MarketingDirector”(市場總監(jiān))和“SalesManager”(銷售經(jīng)理)。市場總監(jiān)可以被賦予“MarketingDirector”角色,并且銷售經(jīng)理可以被賦予“SalesManager”角色。當(dāng)訪問通用工作流模板框架127時,或當(dāng)試圖訪問過程路由表115時,授權(quán)框架133可以將用戶證書與用戶的特定角色相匹配,以確定將提供的訪問級別。在替換實現(xiàn)方式中也可以使用其他適合的授權(quán)級別檢查、授權(quán)和審批的類型和方法。通用工作流模板框架127也可以包括過程仿真器模塊136。過程仿真器模塊136是這樣的工具,其可用于根據(jù)用戶提供的示例輸入條件仿真特定過程定義121的運行(基于過程路由表115),以允許顯示過程的結(jié)果而無需創(chuàng)建過程實例。該工具的目的在于讓用戶輸入一些過程上下文數(shù)據(jù)作為條件,從而過程仿真器模塊136向用戶顯示預(yù)期的過程結(jié)果。還可以向用戶呈現(xiàn)示出與計算相關(guān)聯(lián)的行或條目的過程路由表115的部分,以允許用戶看到所定義的過程的相應(yīng)的行。在一個示例中,在過程路由表115內(nèi)可以定義表明“如果金額>5000,則由銷售經(jīng)理審批?!钡倪^程。如果過程路由表115內(nèi)有數(shù)百或數(shù)千過程定義行,那么可能不能或可能難以快速并且高效地定位那些部分。通過使用過程仿真器模塊136,用戶可以輸入聲明“金額=5001”的上下文數(shù)據(jù),并且運行仿真。然后,過程仿真器模塊136可以執(zhí)行與該上下文數(shù)據(jù)相關(guān)聯(lián)的操作(即,“approver=salesmanager(審批者=銷售經(jīng)理)”)以及與該確定相關(guān)聯(lián)的過程路由表115中的行或條目。如果用戶期望改變過程,則用戶可以簡單地修改過程路由表115的域(field)以改變相應(yīng)業(yè)務(wù)過程背后的邏輯。另外,通用工作流模板框架127也可以包括內(nèi)容搜索模塊139。內(nèi)容搜索模塊139是這樣的工具,其為業(yè)務(wù)用戶提供另一個定位過程路由表115內(nèi)的特定過程定義行或條目的手段。在一些實例中,業(yè)務(wù)用戶可以只需提供感興趣的關(guān)鍵字來運行該搜索。搜索引擎或類似的功能可以與過程路由表115相關(guān)聯(lián),使得搜索引擎可以定位過程路由表115內(nèi)與業(yè)務(wù)用戶提供的關(guān)鍵字或其他搜索項相對應(yīng)的行或條目。例如,如果用戶想要定位行“如果金額>5000,則銷售經(jīng)理審批”,那么能被使用的關(guān)鍵字可以包括“金額”和“5000”,以及其他可能的關(guān)鍵字。內(nèi)容搜索模塊139的是實現(xiàn)方式可以基于可以與過程路由表115的內(nèi)容相關(guān)聯(lián)的任何適合的可用搜索技術(shù)。過程路由表115和/或一個或多個過程定義121可以被索引以實現(xiàn)更好的和/或更快速的搜索。在高層次,業(yè)務(wù)應(yīng)用124是任何應(yīng)用、程序、模塊、過程或其他軟件,其可以根據(jù)本公開,具體來說,響應(yīng)于以及針對一個或多個從示出的客戶端145、163和一個或多個客戶端應(yīng)用154和移動應(yīng)用172接收的請求,來運行、改變、刪除、產(chǎn)生或以其他方式管理信息。在某些情況下,只有一個業(yè)務(wù)應(yīng)用124可以位于通用過程建模工作流系統(tǒng)103或與通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)。在其它情況下,多個相關(guān)的和/或無關(guān)的業(yè)務(wù)應(yīng)用124可以存儲在那里,或者也可以位于多個包含通用過程建模工作流系統(tǒng)103或環(huán)境100的其他部分的其他系統(tǒng)和/或服務(wù)器上。在某些情況下,環(huán)境100可以實現(xiàn)合成業(yè)務(wù)應(yīng)用。例如,合成應(yīng)用的部分可以實現(xiàn)為企業(yè)級JavaBeans(EJB)或設(shè)計時(design-time)組件,并且可以具有將運行時實現(xiàn)方案生成到不同的平臺(比如,J2EE(Java2平臺企業(yè)版)、ABAP(高級業(yè)務(wù)應(yīng)用編程)對象、或微軟的.NET等等)中的能力。另外,業(yè)務(wù)應(yīng)用124可以表示由遠(yuǎn)程客戶端145、163、客戶端應(yīng)用154或移動客戶端172經(jīng)由網(wǎng)絡(luò)142(例如通過因特網(wǎng))訪問和運行的基于web的應(yīng)用。此外,雖然被示出為在通用過程建模工作流系統(tǒng)103的內(nèi)部,但是一個或多個與特定業(yè)務(wù)應(yīng)用124相關(guān)聯(lián)的過程也可以被遠(yuǎn)程地存儲、引用或運行。例如,特定業(yè)務(wù)應(yīng)用124的一部分可以是與遠(yuǎn)程調(diào)用的應(yīng)用相關(guān)聯(lián)的web服務(wù),而業(yè)務(wù)應(yīng)用124的另一部分可以是被捆綁以用于在遠(yuǎn)程客戶端145、163(比如客戶端應(yīng)用154或移動應(yīng)用172)進(jìn)行處理的接口對象或代理。此外,任何或所有業(yè)務(wù)應(yīng)用124可以是子類、子模塊、或另一軟件模塊或企業(yè)應(yīng)用(未示出)的部分,而不會背離本公開的范圍。再有,業(yè)務(wù)應(yīng)用124的部分可以由在通用過程建模工作流系統(tǒng)直接工作或在通用過程建模工作流系統(tǒng)本地工作以及在客戶端145、163遠(yuǎn)程工作的用戶或操作者運行。業(yè)務(wù)應(yīng)用124可以與過程路由表115和通用工作流模板框架127緊密地集成。在一些實例中,業(yè)務(wù)應(yīng)用124可以是通過其運行各種一般定義的業(yè)務(wù)過程的應(yīng)用,其允許不同的業(yè)務(wù)和終端用戶通過過程路由表115執(zhí)行在通用環(huán)境中定義的操作。在一些實例中,業(yè)務(wù)應(yīng)用124可以運行一般定義的業(yè)務(wù)過程,以及以非通用工作流的傳統(tǒng)方式定義的業(yè)務(wù)過程。此外,業(yè)務(wù)應(yīng)用124的運行可以允許用戶訪問在這里描述的通用工作流模板框架127的部分、以及過程路由表115和過程模式118,等等。在一些實例中,通用工作流模板框架127可以是業(yè)務(wù)應(yīng)用124的組件以及業(yè)務(wù)應(yīng)用的固有功能的一部分。通用過程建模工作流系統(tǒng)103還包括存儲器112,用于儲存數(shù)據(jù)和程序指令。存儲器112可以包括任何存儲器或數(shù)據(jù)庫模塊,并且可以采取易失性或非易失性存儲器的形式,包括但不限于磁介質(zhì)、光介質(zhì)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可移動介質(zhì)或任何其他適合的本地或遠(yuǎn)程存儲器組件。存儲器112可以存儲各種對象或數(shù)據(jù),包括類、框架、應(yīng)用、備分?jǐn)?shù)據(jù)、業(yè)務(wù)對象、作業(yè)、網(wǎng)頁、網(wǎng)頁模板、數(shù)據(jù)庫表格、電子數(shù)據(jù)表、過程上下文、存儲通用過程建模工作流系統(tǒng)103本地的服務(wù)的儲存庫、以及任何其他適當(dāng)?shù)男畔ⅲㄅc系統(tǒng)103及其通用工作流模板框架127和/或其業(yè)務(wù)應(yīng)用124相關(guān)聯(lián)的任何參數(shù)、變量、算法、指令、規(guī)則、約束、或?qū)λ鼈兊囊?。在一些包括基于云的系統(tǒng)的實現(xiàn)方式中,一些或全部存儲器112可以從通用過程建模工作流系統(tǒng)103遠(yuǎn)程存儲,并且可通信地耦合到系統(tǒng)103以供使用。如圖所示,存儲器112包括過程路由表115、一個或多個過程模式118以及一個或多個過程定義121,每一個如上所述。圖I示出的環(huán)境還包括一個或多個客戶端145。每個客戶端145可以是任何計算設(shè)備,其可操作以使用有線或無線連接直接或經(jīng)由網(wǎng)絡(luò)142連接到通用過程建模工作流系統(tǒng)103或與通用過程建模工作流系統(tǒng)103通信。每個客戶端145包括接口148、處理器151、存儲器157、客戶端應(yīng)用154以及圖形用戶接口(⑶1)160。一般來說,每個客戶端145包含電子計算機(jī)設(shè)備,其可操作以接收、發(fā)送、處理以及存儲與圖I的環(huán)境100相關(guān)聯(lián)的任何適當(dāng)?shù)臄?shù)據(jù)。要理解,可以有與環(huán)境100相關(guān)聯(lián)的或在環(huán)境100外部的任何數(shù)量的客戶端145。例如,雖然示出的環(huán)境100包括一個客戶端145,但環(huán)境100的替換實現(xiàn)方式可以包括可通信地耦合到通用過程建模工作流系統(tǒng)103的單個客戶端或多個客戶端、或適合于環(huán)境100的目的的任何其他數(shù)量的客戶端。接口148、處理器151以及存儲器157可以總體上類似于針對通用過程建模工作流系統(tǒng)103的接口106、處理器109以及存儲器112所描述的內(nèi)容。另外,在環(huán)境100的示出部分的外部還可以存在一個或多個附加的客戶端,其能夠經(jīng)由網(wǎng)絡(luò)142與環(huán)境100交互。此外,術(shù)語“客戶端”和“用戶”可以視情況而交換地使用,而不會背離本公開的范圍。此外,雖然每個客戶端145是按照被單個用戶使用來描述的,但是本公開考慮了許多用戶可以使用一個計算機(jī),或一個用戶可以使用多個計算機(jī)。在一些實例中,客戶端145可以代表一般的用戶,而在其它實例中,客戶端145可以代表管理員或其他與通用工作流模板框架127相關(guān)聯(lián)的支持實體。與客戶端145相關(guān)聯(lián)的GUI160包含圖形用戶接口,其可操作以例如允許客戶端145的用戶與該平臺的至少一部分接口,以達(dá)到任何適合的目的,比如,創(chuàng)建、準(zhǔn)備、請求、修改或分析數(shù)據(jù),以及查看和訪問與各種業(yè)務(wù)事務(wù)相關(guān)聯(lián)的文檔和文件,包括查看、修改以及運行由過程路由表115以及關(guān)聯(lián)的過程定義121定義的業(yè)務(wù)過程??傮w上,⑶I160為特定用戶提供該系統(tǒng)所提供的或在該系統(tǒng)內(nèi)傳送的業(yè)務(wù)數(shù)據(jù)的高效的和用戶友好的呈現(xiàn)。GUI160可以包含多個可定制的框架(frame)或視圖,其具有交互區(qū)、下拉列表和由用戶操作的按鈕。例如,⑶I160可以在⑶I160中提供交互元素,其允許用戶進(jìn)入或選擇與業(yè)務(wù)應(yīng)用124相關(guān)聯(lián)的業(yè)務(wù)過程實例和業(yè)務(wù)對象的元素,或允許用戶查看和操縱過程路由表115的至少一部分。通用工作流模板框架127和/或業(yè)務(wù)應(yīng)用124的部分可以通過⑶I160,比如,通過例如web瀏覽器或客戶端應(yīng)用154,被呈現(xiàn)給用戶并且使用戶可以訪問。更一般地說,GUI160還可以提供一般的交互元素,其允許用戶訪問和使用客戶端應(yīng)用154的各種服務(wù)與功能。⑶I160往往是可配置的,支持表格和圖形(條、線、餅圖、狀態(tài)表盤等等)的組合,并且能夠構(gòu)建實時的入口(portal),在該入口中通過關(guān)鍵特征來描繪標(biāo)簽(tab)(例如,站點或微站點)。因此,⑶I160考慮了任何適合的圖形用戶接口,比如通用web瀏覽器、智能引擎和命令行接口(CLI)的組合,其在該平臺中處理信息并且高效地將結(jié)果可視地呈現(xiàn)給用戶。在一些實例中,客戶端應(yīng)用154可以是業(yè)務(wù)應(yīng)用124或通用工作流模板框架127的遠(yuǎn)程模塊、代理或部分,允許用戶訪問和修改通用過程建模工作流系統(tǒng)103內(nèi)的數(shù)據(jù)和值。在一些實例中,客戶端應(yīng)用154可以是基于web的應(yīng)用,甚至是web瀏覽器,其可以執(zhí)行除了與通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)的那些任務(wù)之外的任務(wù)。在一些實例中,客戶端應(yīng)用154可以被遠(yuǎn)程管理員用于初始化或管理過程路由表115內(nèi)定義的新過程,以及設(shè)計或更新一個或多個過程模式118。本公開中使用的客戶端145意圖涵蓋個人計算機(jī)、觸屏式終端、工作站、網(wǎng)絡(luò)計算機(jī)、信息亭(kiosk)、無線數(shù)據(jù)端口、智能電話、個人數(shù)據(jù)助理(PDA)、這些或其他設(shè)備內(nèi)的一個或多個處理器、或任何其他適合的處理設(shè)備。例如,每個客戶端145可以包含計算機(jī),該計算機(jī)包括輸入設(shè)備和輸出設(shè)備,輸入設(shè)備比如小鍵盤、觸摸屏、鼠標(biāo)或可以接受用戶信息的其他設(shè)備,輸出設(shè)備用于傳達(dá)與通用過程建模工作流系統(tǒng)103、業(yè)務(wù)應(yīng)用124、通用工作流模板框架127或客戶端145本身的操作相關(guān)聯(lián)的信息,所述信息包括數(shù)字?jǐn)?shù)據(jù)、可視信息、客戶端應(yīng)用154或GUI160。輸入和輸出設(shè)備兩者都可以包括固定或可移動存儲介質(zhì),比如磁存儲介質(zhì)、⑶-ROM或其他適合的介質(zhì),以通過顯示,即,⑶I160,從客戶端145的用戶接收輸入并且提供輸出給客戶端145的用戶。圖I的移動客戶端163可以是可操作以使用無線或有線連接與通用過程建模工作流系統(tǒng)103和/或網(wǎng)絡(luò)142連接或通信的任何移動計算機(jī)設(shè)備。具體來說,移動客戶端163可以被實施為蜂窩電話、個人數(shù)字助理(PDA)、智能電話、無線消息發(fā)送設(shè)備或其他適合類型的移動計算設(shè)備。在任何時間點上,可能有與環(huán)境100相關(guān)聯(lián)的任何數(shù)量的移動客戶端163。在高層次,每個移動客戶端163可以包括處理器169、⑶I178、一個或多個移動應(yīng)用172、存儲器175和接口166。一般來說,移動客戶端163包含電子計算機(jī)設(shè)備,其可操作以接收、發(fā)送、處理和/或存儲與所述一個或多個移動應(yīng)用172相關(guān)聯(lián)的任何適合的數(shù)據(jù)。在一個示例中,移動客戶端163可以是智能電話,其包括輸入設(shè)備和輸出設(shè)備,輸入設(shè)備比如小鍵盤、觸摸屏、鼠標(biāo)、跟蹤球或其他可以接受信息的設(shè)備,輸出設(shè)備用于傳達(dá)與移動客戶端163的操作相關(guān)聯(lián)的信息,所述信息包括數(shù)字?jǐn)?shù)據(jù)、可視信息或GUI178。輸入設(shè)備和輸出設(shè)備兩者都可以包括固定或可移動存儲介質(zhì),比如磁性計算機(jī)盤、CD-ROM或其他適合的介質(zhì),以通過顯示,即GUI178,從移動客戶端163的用戶接收輸入并提供輸出到移動客戶端163的用戶。移動客戶端163的接口166可以類似于通用過程建模工作流系統(tǒng)103的接口106,因為其可以包含在軟件和/或硬件中以適合的組合代碼化的并可操作以與網(wǎng)絡(luò)142通信的邏輯。更具體地說,接口166可以包含支持一個或多個通信協(xié)議的軟件,從而使得網(wǎng)絡(luò)142或硬件可操作以傳送去往和來自移動客戶端163的物理信號。接口166可以被特別地設(shè)計以用于移動客戶端,并且可以允許與數(shù)據(jù)和蜂窩網(wǎng)絡(luò)以及Wi-Fi連接的通信。類似地,移動客戶端163的存儲器175可以包括任何存儲器或數(shù)據(jù)庫模塊,并且可以采取易失性或非易失性存儲器的形式,包括但不限于磁介質(zhì)、光介質(zhì)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可移動介質(zhì)或任何其他適合的本地或遠(yuǎn)程存儲器組件。例如,存儲器175可以存儲移動應(yīng)用163,備分?jǐn)?shù)據(jù)、參數(shù)、cookies、變量、算法、指令、規(guī)則、或?qū)λ鼈兊囊?。在一些實例中,處理?69可以類似于處理器109。在其他實例中,處理器169可以是被專門設(shè)計以供在移動客戶端中,比如,在智能電話或PDA中,使用的處理器。此外,盡管被示出為單個處理器169,但是處理器169可以被實現(xiàn)為移動客戶端163中的多個處理器。與類型和數(shù)量無關(guān),處理器169執(zhí)行指令并操縱數(shù)據(jù)以執(zhí)行移動客戶端163的操作,包括下列操作接收和處理來自通用過程建模工作流系統(tǒng)103和/或業(yè)務(wù)應(yīng)用124的信息、訪問存儲器175內(nèi)的數(shù)據(jù),運行移動應(yīng)用172,以及執(zhí)行與移動客戶端163相關(guān)聯(lián)的其他操作。移動應(yīng)用172可以代表針對在移動客戶端163上使用而優(yōu)化的不同業(yè)務(wù)應(yīng)用的版本以及web瀏覽器或其他適合的移動應(yīng)用。在一些實例中,移動應(yīng)用172可以是經(jīng)由網(wǎng)絡(luò)142訪問的基于web的應(yīng)用,而在其他實例中,移動應(yīng)用172可以是一個或多個企業(yè)應(yīng)用或套件的移動版本。移動應(yīng)用172可以從相應(yīng)的通用過程建模工作流系統(tǒng)103提取應(yīng)用相關(guān)的信息,或者應(yīng)用172可以訪問本地高速緩存的過程定義集合或者存儲在移動客戶端163上(比如,存儲在存儲器175中)的過程路由表的本地版本(未示出)。使用移動應(yīng)用172,移動客戶端163上的用戶能夠在行動中訪問過程路由表115以修改一個或多個過程。過程路由表115的移動兼容版本可以被產(chǎn)生并經(jīng)由⑶I178呈現(xiàn)給移動用戶,以允許在移動客戶端上對過程路由表115的底層業(yè)務(wù)邏輯進(jìn)行交互式的修改。⑶I178是可操作以允許移動客戶端163的用戶出于任何適當(dāng)?shù)哪康呐c系統(tǒng)100的至少一部分接口,包括允許移動客戶端163的用戶與一個或多個移動應(yīng)用172以及任何其他移動客戶端163的應(yīng)用和/或功能交互。⑶I178可以類似于客戶端145的⑶I160,或者其可以是用于在移動客戶端163上使用的基于移動的⑶I178。一般來說,⑶I178為移動客戶端163提供系統(tǒng)100所提供或在系統(tǒng)100內(nèi)傳送的數(shù)據(jù)的高效且用戶友好的呈現(xiàn)。雖然圖I被描述為包含多個組件或者與多個組件相關(guān)聯(lián),但是并非所示出的圖I的實現(xiàn)方式中示出的所有組件都可以在本公開的每個實現(xiàn)方式中使用。另外,此處描述的一個或多個組件可以位于環(huán)境100的外部,而在其他實例中,某些組件可以被包括在一個或多個所描述的其它組件以及未描述的其他組件的部分內(nèi),或者可以作為一個或多個所描述的其它組件以及未描述的其他組件的部分。此外,圖I中示出的某些組件可以與其他組件組合,以及被用于除此處描述的那些目的之外的替換的或者附加的目的。圖2示出規(guī)則驅(qū)動的通用工作流模板200的示例。為了清楚地介紹,隨后的描述總體上在圖I中示出的環(huán)境100的上下文中描述圖2。然而,要理解,圖2可以例如視情況通過任何其他適合的系統(tǒng)、環(huán)境、或系統(tǒng)和環(huán)境的組合來實現(xiàn)。規(guī)則驅(qū)動的通用工作流模板200包含決策樹,如圖所示,其使用中心決策規(guī)則引擎235(分析過程路由表115內(nèi)的條目)以確定特定過程的正確結(jié)果和接下來的步驟。在一些實例中,可以按照流程圖來理解模板200。在205,特定過程被啟動。在一些實例中,特定過程可以與業(yè)務(wù)應(yīng)用(比如,業(yè)務(wù)應(yīng)用124)相關(guān)聯(lián),其中特定過程由過程路由表115內(nèi)定義的特定規(guī)則集合和/或特定過程定義121來定義。如進(jìn)一步示出的,在225確定初始輸入,在225,準(zhǔn)備用于特定過程的過程值。在一些實例中,運行特定過程的最終用戶可以定義初始輸入并且將它們提供給業(yè)務(wù)應(yīng)用或其他運行時環(huán)境。然后在235,那些輸入被傳遞到規(guī)則引擎130,并且允許規(guī)則引擎130確定將如何處理那些輸入。如圖所示,示例的工作流模板200與若干過程模式118、后臺處理過程模式240、錯誤處理過程模式242、用戶交互過程模式244、通知發(fā)送過程模式246及其他過程模式248相關(guān)聯(lián)。這些過程模式118被用來規(guī)定基于過程路由表115中定義的特定數(shù)據(jù)流和過程流條件對規(guī)則引擎130的數(shù)據(jù)或輸入的處理。一般示出的通用工作流模板200可以定義多個過程、而過程路由表115維護(hù)用于區(qū)分與通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)的以及在通用過程建模工作流系統(tǒng)103內(nèi)定義的不同過程中的每一個過程的信息。當(dāng)輸入到達(dá)規(guī)則引擎130時,規(guī)則引擎130取得該輸入并且確定要采取的適當(dāng)動作。例如,在一些實例中,在接收到初始值之后,一些后臺處理可能是必需的,因此規(guī)則引擎130運行后臺處理過程模式240。一旦過程模式240完成其操作,則在255確定總體過程是否完成。在一些實例中,這個確定也可以由規(guī)則引擎130做出,而在其它實施例中,可以在相應(yīng)過程模式118運行之后提供總體過程完成的指示。如果總體過程沒有完成,那么該過程循環(huán)返回到235處的規(guī)則引擎的確定,以基于總體過程的當(dāng)前狀態(tài)識別接下來要發(fā)生的操作,如過程路由表115所定義的。如果該總體過程被確定為完成,則該過程在260完成,并且在該總體過程的當(dāng)前實例化中不再使用規(guī)則引擎130進(jìn)行附加的確定。圖3示出在以前的非通用系統(tǒng)中使用的若干傳統(tǒng)過程的示例。具體地說,不同地定義每個過程303、306、309的工作流,這需要新的和修訂的工作流模板312、315、318以及對每個過程303、306、309背后的邏輯的技術(shù)設(shè)計。在這些實例中,至少需要兩個用戶來定義業(yè)務(wù)過程——一個用戶提供邏輯,一個用戶實現(xiàn)該邏輯。在大多數(shù)情況下,可能使用第三用戶來對業(yè)務(wù)用戶提供的邏輯進(jìn)行建模,然后技術(shù)用戶基于該邏輯和所定義的模型開發(fā)代碼。每個過程是不同的,并且雖然那些過程的部分可以重用,但是新過程必須根據(jù)用戶的需要來單獨地定義。圖4對應(yīng)于所示出的圖2的示例,其示出與通用過程建模工作流系統(tǒng)103相關(guān)聯(lián)地開發(fā)的每個過程都可以與同一個通用工作流模板406相關(guān)聯(lián)。具體地說,每個過程403a、403b和403η都可以使用過程路由表415來定義。在設(shè)計這些過程時無需進(jìn)行工作流設(shè)計,這是因為在過程路由表415內(nèi)識別出特定過程模式118,并且相應(yīng)規(guī)則引擎430基于與過程的運行相關(guān)聯(lián)地接收的相應(yīng)輸入遵照該過程模式118來動作。不同的過程可以與過程模式的不同子集相關(guān)聯(lián),或者可以以不同的次序或組合來應(yīng)用過程模式。此外,當(dāng)特定過程模式被使用時相關(guān)聯(lián)的規(guī)則可能針對不同的過程而有所不同。然而,在每個事件中,總的通用工作流模板可以是相同的并且可以用在每個實例中,從而使得工作流開發(fā)者和技術(shù)開發(fā)者兩者都可以從單獨的過程定義活動中被去除。圖5Α和5Β示出可被用在本公開中的過程路由表的示例。圖5Α包括過程路由表505,其示出對涉及LCD電視和照相機(jī)兩者的活動的審批要求將會做出的示例的決策集合。具體地說,當(dāng)IXD電視的金額小于$5000時,銷售經(jīng)理可以審批該事務(wù)。然而,當(dāng)金額大于或等于$5000時,要求銷售總監(jiān)審批該事務(wù)。這些值將由規(guī)則引擎用來確定審批動作將被發(fā)送到的適當(dāng)?shù)膫€人,并且可以在各種情形中被用來隨時確定哪個個人或?qū)嶓w可以審批特定事務(wù)。再有,因為與確定相關(guān)聯(lián)的邏輯是清楚的,所以希望修改規(guī)則的業(yè)務(wù)用戶可以訪問·過程路由表505及其條目并且根據(jù)需要或者期望對它們進(jìn)行修改。通過這樣做,應(yīng)用的底層邏輯可以以幾乎即時的方式被改變,由此為具有修改過程路由表505的適當(dāng)授權(quán)的業(yè)務(wù)用戶提供修改的能力。圖5Β示出更詳細(xì)的過程路由表515,其包括基于對特定規(guī)則的輸入而在不同情形中將要執(zhí)行的接下來的動作。如圖所示,過程路由表515包含用于被執(zhí)行的特定過程的列。在示出的示例中,前三列(520、525和530)定義規(guī)則的入站(inbound)條件。當(dāng)運行與本過程路由表相關(guān)聯(lián)的過程時,系統(tǒng)將接收定義入站條件的信息(這里為REQUEST_TYPE(請求類型)、USER_DCN和USER_R0LE(用戶角色)),并且使用該信息來確定將使用過程路由表515的哪個規(guī)則(或行)。例如,當(dāng)請求類型520是“01MATERIAL,,(01物料)、USER_DCN是“01SUBMIT”(01提交)并且USER_R0LE是“/EDM/MAT_REQUESTER”(EDM/MAT請求者)時,那么將被使用的規(guī)則對應(yīng)于所示出的表中的第一行。類似地,其余的列(535、540、545、550和555)定義入站條件的結(jié)果。列535(“PR0CESS0R_R0LE”(處理者角色))定義在接收到初始入站條件后接下來的過程任務(wù)的處理者。列540(“DELEG_METH0D”(可委托的方法))類似于列535,不同之處在于,在列535中,對接下來的過程任務(wù)的處理者指定了靜態(tài)用戶角色,而列540提供了特定程序的指示,該特定程序?qū)⒃谶\行時被運行以動態(tài)地向接下來的代理、處理者或用戶提供控制或訪問。列545(SET_REQUEST_STAT(設(shè)置請求狀態(tài)))定義針對接下來將被執(zhí)行的操作的過程狀態(tài)的設(shè)置。列550(SUCC_WF_ACTIVITY)定義與正被執(zhí)行的過程的當(dāng)前狀況或狀態(tài)相關(guān)聯(lián)的過程模式,并且列555(N0TIF_TYPE(通知類型))定義可以被執(zhí)行的可允許的通知類型。由此,過程路由表515定義正在運行的過程的一個或多個特定的將來臨的狀態(tài)(基于列520、525和530的組合),并且使用該信息結(jié)合規(guī)則引擎來定義特定過程及其執(zhí)行步驟和邊界(基于列535、540、545、550和555)。規(guī)則定義在特定過程狀態(tài)執(zhí)行的操作,并定義一旦特定過程狀態(tài)的操作完成,過程應(yīng)置于什么狀態(tài),以用于接下來要執(zhí)行的任務(wù)。此外,規(guī)則定義用于處理當(dāng)前狀態(tài)的適當(dāng)過程模式。如圖所示,過程路由表515以類似于電子數(shù)據(jù)表的形式顯示。訪問過程路由表515并且具有適當(dāng)授權(quán)的用戶可以通過修改過程路由表515內(nèi)的條目來修改所示出的任何步驟。由于通過特定規(guī)則內(nèi)定義的操作和輸入條件確定過程的特定流程,因此無需對過程的工作流進(jìn)行另外的改變。因此,業(yè)務(wù)用戶可以通過根據(jù)他們的需要修改過程路由表515來容易地修改特定過程的操作。圖6A和6B示出與在人力資本管理(HCM)應(yīng)用內(nèi)使用通用框架及其過程路由表相關(guān)聯(lián)的示例情形。圖6A示出HCM應(yīng)用內(nèi)的示例組織單位605,其中每個實體和單位包括組織ID或與組織ID相關(guān)聯(lián)。圖6B的過程路由表630的組織ID使用組織單位605的組織ID635來識別特定實體或用戶。在這種情況下,過程路由表630內(nèi)定義的過程是簡單的審批用例。該過程的要求包括(I)容易構(gòu)建由業(yè)務(wù)經(jīng)理創(chuàng)建的過程;(2)改變多個審批者級別的容易手段;(3)與HCM組織單位集成;以及(4)容易調(diào)整審批條件。在該過程中,在過程路由表630中定義了若干條目。首先,組織ID“50000713”以及組織ID“50000712”和“50000711”被呈現(xiàn)。ID“50000713”對應(yīng)于亞特蘭大技術(shù)支持組,而ID“50000712”對應(yīng)于西亞特蘭大產(chǎn)品組(在組織層級中高于亞特蘭大技術(shù)支持組),并且ID“50000711”對應(yīng)于西部產(chǎn)品(西部產(chǎn)品在組織層級中相對高于西亞特蘭大產(chǎn)品組)。對過程路由表630的修改通過添加用于與代表亞特蘭大技術(shù)支持的組織ID“50000713”相關(guān)聯(lián)的被標(biāo)記為665的條目的條件來舉例說明。在修改過程路由表630之前,如果組織ID是“50000713”,則確定將被審批的請求金額。如果金額大于$5000,則任何審批都需要會簽(countersignature)。然而,在更新該過程時,該修改添加了對屬性“當(dāng)前日期”的要求,該要求為審批的時段在2012年I月I日到12月31日之間。這個示例示出了立即改變或修改過程路由表的能力,其允許對特定過程的底層邏輯做出改變,而不必咨詢工作流專家或技術(shù)專家。圖7是如本公開所描述的運行過程路由表內(nèi)定義的并且由規(guī)則引擎解釋的過程的示例方法700的流程圖。為了清楚地介紹,后面的描述在圖I示出的環(huán)境100的上下文中一般地描述方法700。然而,要理解方法700可以例如視情況由任何其他適合的系統(tǒng)、環(huán)境或系統(tǒng)和環(huán)境的組合來執(zhí)行。在705,選擇或識別供運行的特定過程。在一些實例中,可以由用戶手動地執(zhí)行該識別,而在其他實例中,過程可以與一個或多個業(yè)務(wù)應(yīng)用集成在一起,并且可以基于那些應(yīng)用中的處理或其中發(fā)生的事件或與之關(guān)聯(lián)的事件自動地識別。在710,在通用工作流框架中將識別出的特定過程實例化。在一些實例中,過程實例的通用占位符被實例化,而在其它實例中,特定于該特定過程的過程實例被實例化。在712,識別與特定過程相關(guān)聯(lián)的過程路由表。識別出的過程路由表可以包括與多于一個過程相關(guān)聯(lián)的定義,因此識別過程路由表還包括識別與特定過程相關(guān)聯(lián)的部分或條目子集。在715,識別與特定過程相關(guān)聯(lián)的初始輸入的集合。同樣,初始輸入的集合可以由終端用戶手動地定義或者可以基于從其他系統(tǒng)、過程或業(yè)務(wù)應(yīng)用傳遞來的信息自動地定義。在720,識別或確定與初始輸入相關(guān)聯(lián)的過程模式。確定或者識別適當(dāng)?shù)倪^程模式可以由規(guī)則引擎使用過程路由表內(nèi)的條目來執(zhí)行,以確定將被執(zhí)行的操作。具體地說,對過程實例的初始輸入被提供給規(guī)則引擎。規(guī)則引擎能夠讀取過程路由表中的條目,以基于該輸入確定將被執(zhí)行的適當(dāng)?shù)倪^程模式。在725,運行識別出的過程模式。在一些實例中,過程模式的運行可以利用新輸入將過程移動到更新的狀態(tài)中,以允許根據(jù)需要識別接下來的過程模式。在一些實例中,過程路由表內(nèi)的條目可以定義一旦識別出與輸入相關(guān)聯(lián)的正確條目就要提供的下一個狀態(tài)。在一些實例中,也可以顯式地在條目中定義將要運行的接下來的過程模式。在730,確定在該特定過程中是否將執(zhí)行另外的操作。這個確定一般基于過程路由表內(nèi)的條目,該條目標(biāo)識過程何時以及怎樣結(jié)束,或者是否將執(zhí)行另外的過程模式。在一些實例中,該確定可以基于與先前使用的條目相關(guān)聯(lián)的屬性,所述條目將特定過程模式步驟標(biāo)識為特定過程中的最后步驟。在其他實例中,規(guī)則引擎可以基于過程路由表內(nèi)的條目識別特定過程的結(jié)束。如果沒有另外的操作將被執(zhí)行,那么方法700在740繼續(xù),在740該特定過程完成。然而,如果將要執(zhí)行另外的操作,那么方法700在735繼續(xù)。在735,確定在該特定過程中將運行的接下來的過程模式。在一些實例中,規(guī)則引擎可以基于先前操作的輸出和該過程的當(dāng)前狀態(tài),結(jié)合參考過程路由表進(jìn)行考慮,來動態(tài)地確定接下來的操作。在一些實例中,先前操作可以改變定義將被執(zhí)行的特定過程模式的狀態(tài),從而允許規(guī)則引擎識別出正確的接下來的過程模式,而無需考慮過程路由表。規(guī)則引擎和過程路由表能夠通過使特定過程執(zhí)行動作以及在操作被執(zhí)行時修改特定過程實例的當(dāng)前狀態(tài),來定義一個或多個操作轉(zhuǎn)變。在一些實例中,前一操作的輸出可以被用來識別將被執(zhí)行的下一個操作以及關(guān)聯(lián)的過程模式。一旦當(dāng)前過程模式被識別出來,在725,運行識別出的過程模式,以允許該特定過程繼續(xù)運行。圖8是如本公開所描述的那樣修改過程路由表內(nèi)定義的過程的示例方法800的流程圖。為了清楚地介紹,后面的描述在圖I示出的環(huán)境100的上下文中一般地描述方法800。然而,要理解,方法800可以例如視情況通過任何其他適合的系統(tǒng)、環(huán)境、或系統(tǒng)和環(huán)境的組合來執(zhí)行。在805,基于用戶請求識別出要修改的特定過程。在當(dāng)前示例中,用戶請求可以來自業(yè)務(wù)用戶以及與通用工作流模板框架相關(guān)聯(lián)的任何其他類型的用戶。在810,確定請求的用戶是否具有修改該特定過程的適當(dāng)?shù)恼J(rèn)證和特權(quán)。在一些實例中,修改特定過程的授權(quán)可以基于用戶在組織內(nèi)的角色??商鎿Q地,每個個體用戶可以具有他們相關(guān)聯(lián)的特定許可和授權(quán)和/或具有與用戶相關(guān)聯(lián)的帳戶或用戶名。如果用戶不具有適當(dāng)?shù)脑S可或授權(quán),則方法800在815繼續(xù),在815,該修改企圖被拒絕,并且在820可以發(fā)送對請求的用戶的拒絕通知??商鎿Q地,如果用戶具有足夠的認(rèn)證,則方法800在825繼續(xù)。在825,經(jīng)由用戶的系統(tǒng)或客戶端處的用戶接口或⑶I將與該特定過程相關(guān)聯(lián)的過程路由表的相關(guān)部分呈現(xiàn)給該用戶。在一些實例中,所述過程路由表的相關(guān)部分可以是整個過程路由表,而在其他實例中,所述相關(guān)部分可以是整個過程路由表的子集??梢詫⑦^程路由表作為可編輯的電子數(shù)據(jù)表或交互網(wǎng)頁,通過web瀏覽器或?qū)S每蛻舳藨?yīng)用呈現(xiàn)給請求的用戶。在830,可以從用戶接收對所呈現(xiàn)的過程路由表的相關(guān)部分的至少一個修改。在835,更新與接收到的修改相關(guān)聯(lián)的過程路由表條目,由此修改特定過程及其操作。在840,將修改成功的確認(rèn)發(fā)送給請求的用戶??梢詫⒃撔薷淖鳛榈皆撜埱蟮挠脩舻挠脩艚涌诘耐ㄖ㈦娮余]件消息或任何其他適合的通知來發(fā)送。以上的附圖和相關(guān)描述示出了示例的過程和計算機(jī)可實現(xiàn)的技術(shù)。但是環(huán)境100(或其軟件或其他組件)設(shè)想了使用、實現(xiàn)或運行任何適合的技術(shù)來執(zhí)行這些及其他任務(wù)。要理解,這些過程僅僅是用于說明的目的,而且可以在任何適當(dāng)?shù)臅r間執(zhí)行所描述的或類似的技術(shù),包括并發(fā)地、單獨地或組合地執(zhí)行。此外,這些過程中的許多步驟可以同時地、并發(fā)地和/或以不同于所示次序的其他次序發(fā)生。此外,環(huán)境100可以使用具有附加的步驟、較少的步驟和/或不同的步驟的過程,只要所述方法保持正確即可。換句話說,雖然針對某些實施例和一般關(guān)聯(lián)的方法描述了本公開,但是這些實施例和方法的變更和變換對本領(lǐng)域技術(shù)人員將是顯而易見的。因此,以上對示例實施例的描述并不限定或約束本公開。其他改變、替換和變更也是可以的,不會脫離本公開的精神和范圍。權(quán)利要求1.一種由一個或多個處理器執(zhí)行的用于通用過程建模的計算機(jī)實現(xiàn)的方法,該方法包含下列操作識別要運行的業(yè)務(wù)過程,該業(yè)務(wù)過程通過一個或多個過程步驟來定義;識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表,該過程路由表的至少一部分包括一個或多個條目,所述一個或多個條目定義用于識別出的業(yè)務(wù)過程的業(yè)務(wù)過程規(guī)則的集合;識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目;以及執(zhí)行識別出的過程路由表中的特定條目所定義的至少一個動作。2.如權(quán)利要求I所述的方法,其中,該過程路由表中的至少一個特定條目與多個過程模式之一相關(guān)聯(lián),每個過程模式包含可重用的預(yù)定義操作。3.如權(quán)利要求2所述的方法,其中,所述識別出的過程路由表中的特定條目所定義的至少一個動作是特定過程模式。4.如權(quán)利要求3所述的方法,還包含在執(zhí)行所述識別出的過程路由表中的特定條目所定義的至少一個動作之后,將識別出的業(yè)務(wù)過程的狀態(tài)改變成更新的狀態(tài);確定識別出的業(yè)務(wù)過程的更新的狀態(tài)是否與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián);以及基于識別出的業(yè)務(wù)過程的更新的狀態(tài)不與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián)的確定識別過程路由表中與識別出的業(yè)務(wù)過程的更新的狀態(tài)相關(guān)聯(lián)的新的特定條目;以及執(zhí)行識別出的過程路由表中的新的特定條目所定義的至少一個動作。5.如權(quán)利要求4所述的方法,還包含基于識別出的業(yè)務(wù)過程的更新的狀態(tài)與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián)的確定,完成該識別出的業(yè)務(wù)過程。6.如權(quán)利要求I所述的方法,其中,所述過程路由表包含具有行和列的表,其中每一行定義與特定業(yè)務(wù)過程相關(guān)聯(lián)的單獨的規(guī)則。7.如權(quán)利要求6所述的方法,其中,所述過程路由表包含下列各項中的至少一項數(shù)據(jù)庫表格、電子數(shù)據(jù)表或XML文件。8.如權(quán)利要求I所述的方法,其中,所述過程路由表包含可編輯的表格。9.如權(quán)利要求8所述的方法,該方法還包含下列操作從用戶接收編輯過程路由表的請求;確定請求的用戶是否被授權(quán)修改過程路由表;基于請求的用戶被授權(quán)修改過程路由表的確定,將過程路由表的可編輯版本經(jīng)由用戶接口呈現(xiàn)給請求的用戶;以及基于經(jīng)由用戶接口從請求的用戶接收的至少一個修改來更新過程路由表。10.如權(quán)利要求9所述的方法,其中,所述請求的用戶與移動設(shè)備相關(guān)聯(lián),其中,將過程路由表的可編輯版本經(jīng)由用戶接口呈現(xiàn)給請求的用戶包含將過程路由表的可編輯版本經(jīng)由移動設(shè)備的用戶接口呈現(xiàn)給請求的用戶。11.如權(quán)利要求9所述的方法,還包含基于請求的用戶未被授權(quán)修改過程路由表的確定,將拒絕通知經(jīng)由用戶接口呈現(xiàn)給請求的用戶。12.如權(quán)利要求I所述的方法,其中,識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表以及識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目由中心規(guī)則引擎來執(zhí)行。13.一種用于通用過程建模的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包含計算機(jī)可讀指令,該計算機(jī)可讀指令被具體化在有形的非瞬時介質(zhì)上,該指令在被運行時可操作用以識別要運行的業(yè)務(wù)過程,該業(yè)務(wù)過程通過一個或多個過程步驟來定義;識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表,該過程路由表的至少一部分包括一個或多個條目,所述一個或多個條目定義用于識別出的業(yè)務(wù)過程的業(yè)務(wù)過程規(guī)則的集合;識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目;以及執(zhí)行識別出的過程路由表中的特定條目所定義的至少一個動作。14.如權(quán)利要求13所述的產(chǎn)品,其中,該過程路由表中的至少一個特定條目與多個過程模式之一相關(guān)聯(lián),每個過程模式包含可重用的預(yù)定義操作。15.如權(quán)利要求14所述的產(chǎn)品,其中,所述識別出的過程路由表中的特定條目所定義的至少一個動作是特定過程模式。16.如權(quán)利要求15所述的產(chǎn)品,所述指令在被運行時還可操作用以在執(zhí)行所述識別出的過程路由表中的特定條目所定義的至少一個動作之后,將識別出的業(yè)務(wù)過程的狀態(tài)改變成更新的狀態(tài);確定識別出的業(yè)務(wù)過程的更新的狀態(tài)是否與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián);以及基于識別出的業(yè)務(wù)過程的更新的狀態(tài)不與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián)的確定識別過程路由表中與識別出的業(yè)務(wù)過程的更新的狀態(tài)相關(guān)聯(lián)的新的特定條目;以及執(zhí)行識別出的過程路由表中的新的特定條目所定義的至少一個動作。17.如權(quán)利要求16所述的產(chǎn)品,所述指令在被運行時還可操作用以基于識別出的業(yè)務(wù)過程的更新的狀態(tài)與識別出的業(yè)務(wù)過程的完成相關(guān)聯(lián)的確定,完成該識別出的業(yè)務(wù)過程。18.如權(quán)利要求13所述的產(chǎn)品,其中,所述過程路由表包含具有行和列的表,其中每一行定義與特定業(yè)務(wù)過程相關(guān)聯(lián)的單獨的規(guī)則。19.如權(quán)利要求18所述的產(chǎn)品,其中,所述過程路由表包含下列各項中的至少一項數(shù)據(jù)庫表格、電子數(shù)據(jù)表或XML文件。20.如權(quán)利要求13所述的產(chǎn)品,其中,所述過程路由表包含可編輯的表格。21.如權(quán)利要求20所述的產(chǎn)品,所述指令在被運行時還可操作用以從用戶接收編輯過程路由表的請求;確定請求的用戶是否被授權(quán)修改過程路由表;基于請求的用戶被授權(quán)修改過程路由表的確定,將過程路由表的可編輯版本經(jīng)由用戶接口呈現(xiàn)給請求的用戶;以及基于經(jīng)由用戶接口從請求的用戶接收的至少一個修改來更新過程路由表。22.如權(quán)利要求13所述的產(chǎn)品,其中,識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表以及識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目由中心規(guī)則引擎來執(zhí)行。23.—種系統(tǒng),包含一個或多個計算機(jī);以及有形的非瞬時計算機(jī)可讀介質(zhì),其耦合到所述一個或多個計算機(jī),并具有存儲于其上的指令,所述指令在被所述一個或多個計算機(jī)運行時,使所述一個或多個計算機(jī)執(zhí)行操作,包括識別要運行的業(yè)務(wù)過程,該業(yè)務(wù)過程通過一個或多個過程步驟來定義;識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表,該過程路由表的至少一部分包括一個或多個條目,所述一個或多個條目定義用于識別出的業(yè)務(wù)過程的業(yè)務(wù)過程規(guī)則的集合;識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目;以及執(zhí)行識別出的過程路由表中的特定條目所定義的至少一個動作。全文摘要本公開描述了用于通用過程建模的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品。一種方法包含識別要運行的業(yè)務(wù)過程,該業(yè)務(wù)過程通過一個或多個過程步驟來定義;識別與識別出的業(yè)務(wù)過程相關(guān)聯(lián)的過程路由表,該過程路由表的至少一部分包括一個或多個條目,所述一個或多個條目定義用于識別出的業(yè)務(wù)過程的業(yè)務(wù)過程規(guī)則的集合;識別過程路由表中與識別出的業(yè)務(wù)過程的當(dāng)前狀態(tài)相關(guān)聯(lián)的特定條目;以及執(zhí)行識別出的過程路由表中的特定條目所定義的至少一個動作。在一些實例中,該過程路由表中的至少一個條目與多個過程模式之一相關(guān)聯(lián),每個過程模式包含可重用的預(yù)定義操作。文檔編號G06Q10/06GK102982396SQ20111026265公開日2013年3月20日申請日期2011年9月6日優(yōu)先權(quán)日2011年9月6日發(fā)明者顧兢,王棟,王洋申請人:Sap股份公司