在設(shè)計(jì)流程的時(shí)候,如果涉及到子流程,就會(huì)有主子流程間傳遞參數(shù)的過程。
例如,將主流程的執(zhí)行人,傳遞給子流程,子流程根據(jù)主流程的執(zhí)行人不同,會(huì)有不同的處理方式;
又例如,采購流程中,賣方備貨處理時(shí),發(fā)現(xiàn)缺貨時(shí),需要啟動(dòng)缺貨處理子流程。那么在缺貨處理子流程發(fā)起時(shí),需要將缺貨產(chǎn)品的id號(hào)發(fā)送給子流程,子流程的業(yè)務(wù)模塊,根據(jù)傳遞來的產(chǎn)品id號(hào),處理缺貨的過程。
。。。。
在eworkflow中是這樣處理主子流程間的參數(shù)傳遞過程的。
在流程設(shè)計(jì)器中,主流程鏈接子流程中,子流程的參數(shù)設(shè)置中,設(shè)置子流程的輸入輸出參數(shù)。
設(shè)置輸入輸出參數(shù)的界面
按照數(shù)據(jù)類型設(shè)置,設(shè)置參數(shù)的表達(dá)式。
輸入?yún)?shù):當(dāng)子流程實(shí)例被創(chuàng)建時(shí),輸入?yún)?shù)的值也被生成。
輸出參數(shù):當(dāng)子流程實(shí)例運(yùn)行結(jié)束時(shí),輸出參數(shù)的值被生成。
參數(shù)的值:流程按流程的表達(dá)式分析器分析生成結(jié)果值,保存到流程實(shí)例參數(shù)表中。
流程實(shí)例參數(shù)表結(jié)構(gòu):
子流程的業(yè)務(wù)模塊按要求讀取輸入?yún)?shù)。
輸出參數(shù)則在子流程結(jié)束時(shí)候,生成和主流程關(guān)聯(lián)的參數(shù)值,生成過程和輸入?yún)?shù)一樣。主流程的業(yè)務(wù)模塊或者前置后置函數(shù)中均可自定義代碼獲得輸出參數(shù)的值。