workflow功能說明
1.?????
審批用戶、角色
角色:角色的獲取可從數(shù)據(jù)庫中抓取,也可以用其他方式(具體商定)。
a)?????
上級主管部門的相對應(yīng)的角色(如:支行行長審批,每個行有多個支行行長角色,分別分管不同的部門)。
b)?????
根據(jù)具體的業(yè)務(wù)規(guī)則定(如:主管個人客戶的經(jīng)理只審批個人客戶,主管公司客戶的只審批公司客戶)。
c)?????
返回最近一個用戶角色(如:客戶經(jīng)理申請被打回,返回申請的客戶經(jīng)理)。也就是誰提交的就返回給誰
d)?????
返回給發(fā)起人的角色。
程序說明:對于每種情況都提供接口,而且可以進(jìn)行擴(kuò)展。
2.?????
分發(fā)合并:
a)?????
可以按角色進(jìn)行分發(fā);
b)?????
分別處理的結(jié)果進(jìn)行處理
??????????????????? i.?????????????
少數(shù)服從多數(shù);
??????????????? ii.?????????????
一票否決或通過,同時其他分發(fā)、未處理的工作表識結(jié)束;
3.?????
權(quán)限控制與管理:
a)?????
根據(jù)邏輯運(yùn)算(AND,OR,)判斷流向;
b)?????
根據(jù)業(yè)務(wù)數(shù)據(jù)邏輯運(yùn)算進(jìn)行判斷流向(如:貸款金額大于20萬);
c)?????
使用java base,BeanShell function,BSF SCRIPT;
4.?????
當(dāng)前信息表單
a)?????
提供接口,記載當(dāng)前信息(如流程中的貸款申請,合同);
5.?????
函數(shù)處理:
a)?????
流程前控制:如必須填寫相關(guān)信息(SM_WF_CONTROL);
b)?????
流程后控制:更改相應(yīng)表信息(SM_WF_CONTROL);
6.?????
事務(wù)處理:
a)?????
對外提供提交,回滾機(jī)制;
b)?????
提供多種機(jī)制,JDBC,HIBERNATE,EJB等;
7.?????
數(shù)據(jù)處理:
a)?????
對已完成工作的數(shù)據(jù)備份到歷史表內(nèi)以提高當(dāng)前工作處理的效率。
8.?????
督辦與終結(jié),暫停
a)?????
考慮工作代理;
b)?????
考慮強(qiáng)行終止工作流程;
c)?????
工作的督辦(
ScheduleJob
,
UnschduleJob
);
d)?????
暫停處理;
錯誤處理,日志:EXCEPTION。