驰骋工作流引擎

注册

 

发新话题 回复该主题

在ccflow中有两个流程状态WFSta与WFState有什么区别与联系? [复制链接]

1#
在ccflow中有两个流程状态WFSta与WFState有什么区别与联系?


  ccflow的所有枚举值都可以从枚举表里查到,查询方法是 SELECT * FROM Sys_Enum WHERE EnumKey='WFSta'.

  当然您也可以在代码里面找到这两个的描述.

     /// <summary>
    /// 流程状态(简)
    /// </summary>
    public enum WFSta
    {
        /// <summary>
        /// 运行中
        /// </summary>
        Runing=0,
        /// <summary>
        /// 已完成
        /// </summary>
        Complete,
        /// <summary>
        /// 已删除
        /// </summary>
        Delete
    }



  /// <summary>
    /// 流程状态(详)
    /// ccflow根据是否启用草稿分两种工作模式,它的设置是在web.config 是 IsEnableDraft 节点来配置的.
    /// 1, 不启用草稿  IsEnableDraft = 0.
    ///    这种模式下,就没有草稿状态, 一个用户进入工作界面后就生成一个Blank, 用户保存时,也是存储blank状态。
    /// 2, 启用草稿.
    /// </summary>
    public enum WFState
    {
        /// <summary>
        /// 空白
        /// </summary>
        Blank = 0,
        /// <summary>
        /// 草稿
        /// </summary>
        Draft = 1,
        /// <summary>
        /// 运行中
        /// </summary>
        Runing = 2,
        /// <summary>
        /// 已完成
        /// </summary>
        Complete = 3,
        /// <summary>
        /// 挂起
        /// </summary>
        HungUp = 4,
        /// <summary>
        /// 退回
        /// </summary>
        ReturnSta = 5,
        /// <summary>
        /// 转发(移交)
        /// </summary>
        Shift = 6,
        /// <summary>
        /// 删除(逻辑删除状态)
        /// </summary>
        Delete = 7,
        /// <summary>
        /// 加签
        /// </summary>
        Askfor=8,
        /// <summary>
        /// 冻结
        /// </summary>
        Fix=9,
        /// <summary>
        /// 批处理
        /// </summary>
        Batch=10,
        /// <summary>
        /// 加签回复状态
        /// </summary>
        AskForReplay=11
    }


    这两个状态都是描述了一个流程实例中的流程生命周期不同的阶段,WFSta 是简洁的阶段,一般是业务人员所关心的,比如他就像知道那些流程在运行中,那些流程已经完成了。在统计分

析时,分析人员的目标很明确,我就要查询已经完成的,没有完成的。尽管挂起、退回、转发、逻辑删除、加签、冻结....状态也是未完成的一种。

    对于 WFState 则是一个流程实例在运动过程中的全部状态,不同的状态在流程引擎的不同业务处理规则。

    最后用一句简单的话概括:WFSta 是给工作人员分析统计使用的, WFState 是给流程引擎控制所用的.
分享 转发
关注ccflow微博,第一时间了解ccflow动态。[ http://ccflow.org/share.aspx
TOP
2#

不乱于心,不困于情。不畏将来,不念过往。如此,安好。
TOP
3#

更符合实际
myflow-大连。ccflow开发、咨询。更多ccflow总结文章,请看http://user.qzone.qq.com/1157263193/
TOP
4#

TOP
5#

TOP
发新话题 回复该主题