用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
gjd111686的公告
<font size=2> <center>数字金刚</center><br> <center>日本人与台独分子禁止入内</center><br> <center><img src="http://blog.csdn.net/images/blog_csdn_net/gjd111686/24540/t_Tiger.jpg" border=0></center><br>郭煜,字建栋.别号冷冰、数字金刚. 赵国人.并州太原府代州[今山西省五台山北台顶]. 乙亥年甲申闯关东至盛京[今辽宁省沈阳]已九载. </font>
文章分类
铁血民族
民族魂:网上人民英雄纪念碑(RSS)
推荐经典
CodeGuru
CodeProject
VC知识库
中国标准XML
软件工程专家网
问专家
仪器仪表
21IC中国电子网
中华工控网
中国自动化网
仪器仪表商情网
传感器世界
自家小院
挚友链接
数字金刚
存档

原创  工作流的新认识 收藏

工作流表[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的工作流自定义.

发表于 @ 2005年06月06日 11:56:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:一个通用的连接池Bean | 新一篇:DefineOA设计规划_By_DigitalTitan

  • 发表评论
  • 评论内容:
  •  
Copyright © gjd111686
Powered by CSDN Blog