工作流的新认识

工作流表[FLOWLIST]
ID[工作流ID]
NAME[工作流名称]
REMARK[工作流说明]
节点表[NODELIST]
ID[节点ID]
NAME[节点名称]
FLOWID[工作流ID]
ACTIONLISTID[节点动作列表ID]
ROLELISTID[节点角色列表ID]
IDISPATCH[节点接口地址]
ISTRACE[是否起用留痕跟踪]
POSITIONINDEX[节点位置]
BEFOREINFO[动作执行前提示信息][EG已经]
AFTERINFO[动作执行后提示信息][EG等待]
关联工作流节点应用对照表[APPFLOWLIST]
ID[应用工作流步骤ID]
NODEID[节点ID]
RECORDID[记录ID]
留痕库[TRACELIST]
ID[记录ID]
APPFLOWID[应用工作流步骤ID]
SIGNCONTENT[留痕内容]
SIGNERID[留痕人ID]
SIGNDATE[留痕日期]
应用[APP]
ID[应用ID]

算法描述
1取当前应用所绑定的工作流ID[假定为static strFlowID]
2判断APPFLOWLIST是否存在APPFLOWLIST.RECORDID=APP.ID的记录?无[起始位置取NODELIST中NODELIST.FLOWID=strFlowID并且POSITIONINDEX的最小值]:有[取APPFLOWLIST中APPFLOWLIST.RECORDID=APP.ID并且MAX(APPFLOWLIST.ID)的APPFLOWLIST.NODEID最大调用函数GetNextNode()来获取NODELIST中NODELIST.FLOWID=strFlowID并且NODELIST.ID=APPFLOWLIST.NODEID]的NODELIST.POSITIONINDEX加一[通过]或者减一[退回]处理
3特送的处理加减N
4


数据库设计及代码实现规则
1.关键字必须判断唯一性
2.非空字段必须判断Insert异常
3.检索条件的灵活性
4.表关联关系必须清晰可见.

实现:用VML实现基于Web的工作流自定义.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值