有很多朋友問我該如何區(qū)分這三種數(shù)據(jù),我首先根據(jù)WFMC的規(guī)范以及個人的理解把這三種數(shù)據(jù)的定義給出來,然后在每個定義后邊有具體的解釋:
工作流控制數(shù)據(jù)(Workflow Control Data):由工作流管理系統(tǒng)或工作流機管理的內(nèi)部數(shù)據(jù)。[解釋]工作流執(zhí)行服務器維護內(nèi)部控制數(shù)據(jù),來確定過程實例或活動實例的狀態(tài),并支持其他內(nèi)部狀態(tài)信息。這種內(nèi)部控制數(shù)據(jù)不能被訪問,也不能進行轉(zhuǎn)換。但用戶可以通過接口對某些數(shù)據(jù)進行查詢。
==============
工作流相關(guān)數(shù)據(jù)(Workflow Relevant Data):工作流管理系統(tǒng)用來判斷過程中狀態(tài)轉(zhuǎn)移是否可以執(zhí)行的數(shù)據(jù)。[解釋]工作流管理系統(tǒng)使用工作流相關(guān)數(shù)據(jù)來判斷轉(zhuǎn)移條件是否滿足,并選擇下一個要執(zhí)行的活動。這些數(shù)據(jù)能被工作流應用程序訪問,這些數(shù)據(jù)也需要通過工作流執(zhí)行軟件在活動間傳遞。
==============
工作流應用數(shù)據(jù)(Workflow Application Data):應用程序的具體數(shù)據(jù),并且不能被工作流管理系統(tǒng)訪問。[解釋]工作流應用程序數(shù)據(jù)不能被工作流執(zhí)行軟件所使用,只與應用程序或者用戶任務的執(zhí)行相關(guān)。應用程序與其需要用到的工作流相關(guān)或應用程序數(shù)據(jù)間的關(guān)系,會在工作流定義中說明。
其實沒必要分三種,分工作流數(shù)據(jù)和業(yè)務數(shù)據(jù)就好了。