会签应用逻辑设计

  主要应用在公文处理模式

  

会签流程表现

 一个会签流程实际上要涉及下面的三个点
 1: 会签的入口(在此处确定会签的通过标准)
 2: 会签(在此处执行)
 3: 会签的出口(在此处判断)


 

会签的策略

      全部平等、个人特权 、比例特权



流程处理逻辑设计



 

对上图的描述

 

(1): 处理人态度---处理态度 1,2,3,4,5.态度有对应数值

      态度1+10,态度2+6,态度3-10,态度4-6,态度50

(2): 会签策略(1,2,3)

       策略1(所有参与人权利平等)

(3): 处理人权限(1,2)--普通权限

       逻辑1==继续

       逻辑2==终止

       逻辑3==回退

在策略1的情况下
当全部人员处理后,数据库中保存的态度数值之合大于,等于,小于一个预先设置的标准数值(会签通过标准数),则把会签的流程状态置为 继续,终止,或者回退

 在策略2情况下
如果某人具有特殊权限,则在统计会签态度数值的时候,把该处理人的态度数值乘以加权值W,再做合计,这样就能够保证该处理人的特殊权限 

 在策略3的情况下
当预设比例为30%的情况下,取所有处理者的人数的30%,合计这些处理者的态度数值,与通过标准做比较,大于,等于,小于会签则继续,终止,回退

posted @ 2006-11-16 15:54 WXWinter(冬) 阅读(2512) 评论(2)  编辑 收藏 网摘 所属分类: 工作流设计思想(收集整理)

  回复  引用  查看    
#1楼2007-09-06 14:01 | Hightree      
能不能把完整的workflow工作流设计的图贴出来看看?

关于工作流细化粒度,是我一直在思考但是没有很好解答的问题,希望提出来探讨一下。

就以本例来说,如果按照不同策略做ifelse分支(或者用state),然后每种策略再做while循环进行计算,总感觉太臃肿了。但是如果只是用不同的state来表示不同策略,把商业规则放在代码中,又似乎和WF的设计思想是违背的,如何平衡?

第二个问题,可以把不同策略直接表述成工作流的设计,如果是某种策略就进行某种运算并得到结果,但是如果有新的策略要增加怎么办?就只能修改这个工作流的设计了(当然也可以增加新的Actitivy,那样难度更高,但也是需要修改工作流设计)。有没有好的办法可以实现动态加载新的策略?

还有,文中说了可以有五种态度,这五种选项是写在工作流设计中,配置文件中还是数据库内?




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 562657




相关文章:

相关链接: