|
楼主 |
发表于 2010-6-17 08:35
|
显示全部楼层
在简单的指定跳转下,我们已经实现了相当灵活的审批流程。但在实际工作中,往往需要根据单据本身的情况判断,走不同的审批流程。常见的有,按照单张单据的金额大小,对应不同的最高审批级别。在我们的例子中,500元以内由区域经理审批即可,500~2000之间由销售部审批,超过2000由公司总经理审批,这时就需要启用弹性跳转。我们采用存储过程来设置弹性跳转,可以根据任何有关数据做判断,设置下一步的步骤,还可以设置审批级别、审批位次。设置方法依然简单,却可以实现无所不能的极致灵活。
ALTER PROCEDURE BX_1
(@zz varchar(50),@ID int)
AS
declare @je float,@bz int,@jb int
select @je=sum(je) from bxmx where zid=@id
select @bz=4,@jb=case when @je<500 then 13 when @je>2000 then 11 else 12 end
update _us set spbz=@bz,spjb=@jb where usr=@zz |
|