workflow功能说明
1.
审批用户、角色
角色:角色的获取可从数据库中抓取,也可以用其他方式(具体商定)。
a)
上级主管部门的相对应的角色(如:支行行长审批,每个行有多个支行行长角色,分别分管不同的部门)。
b)
根据具体的业务规则定(如:主管个人客户的经理只审批个人客户,主管公司客户的只审批公司客户)。
c)
返回最近一个用户角色(如:客户经理申请被打回,返回申请的客户经理)。也就是谁提交的就返回给谁
d)
返回给发起人的角色。
程序说明:对于每种情况都提供接口,而且可以进行扩展。
2.
分发合并:
a)
可以按角色进行分发;
b)
分别处理的结果进行处理
i.
少数服从多数;
ii.
一票否决或通过,同时其他分发、未处理的工作表识结束;
3.
权限控制与管理:
a)
根据逻辑运算(AND,OR,)判断流向;
b)
根据业务数据逻辑运算进行判断流向(如:贷款金额大于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
还没想好名 阅读(2603)
评论(1) 编辑 收藏