工作流程引擎挂起的需求与设计
工作流程引擎挂起的需求与设计
应用场景:
--------------
一件工作因为一些原因,外部的条件不能执行下去,需要把这件工作挂起来,等待条件满足了才能执行下去,这就是节点工作的挂起.
输入参数:
--------------
挂起原因,挂起天数,通知的人员,操作的人人员.
挂起作用:
--------------
1, 可以告知该参与与抄送该工作的人员, 这件工作被延期的原因.
2, 挂起时如果选择了指定的挂起天数,流程引擎就会自动的向它发送一个消息(邮件\短信..)进行通知它去处理.
3, 挂起的天数里不能做为时效考核.
挂起实现机制:
-------------
1, 设计一个表用来存放挂起信息.
MyPK(FK_Node+WorkID), WorkID(工作ID),Rec(执行人),NoticeTo(通知给),Note(挂起原因),HungUpDays(挂起天数),RDT(操作日期),SendDT(发送日期(工作处理日期)
2, 在节点工作工具栏上增加一个[挂起]按钮.
3, 在工作待办列表里增加一个挂起状态,是正常,预警,预期,挂起的一种。