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