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