驰骋工作流引擎

注册

 

发新话题 回复该主题

[新功能]为ccflow流程引擎增加一个事件, 当创建WorkID的时候触发... [复制链接]

1#
为ccflow流程引擎增加一个事件, 当创建WorkID的时候触发.
======================================================


对于使用事件模式的开发人员比较有用.

事件名称 FlowOnCreateWorkID

作用:当创建WorkID的时候,重写该方法,可以书写业务逻辑,预制数据。

注意:

1, 草稿的时候不触发.

代码实例

  1.    /// <summary>
  2.     /// 委托化验流程 001
  3.     /// 此类库必须放入到 BP.*.dll 才能被解析发射出来。
  4.     /// </summary>
  5.     public class F001: BP.WF.FlowEventBase
  6.     {
  7.        /// <summary>
  8.         /// 在创建WorkID的时候触发事件.
  9.         /// </summary>
  10.         /// <returns></returns>
  11.         public override string FlowOnCreateWorkID()
  12.         {
  13.             //为开始表达初始化一笔数据, 方便测试, 正式运行后把他移除.

  14.             //委托化验订单.
  15.             DBOrder order = new DBOrder();
  16.             order.RefPK = (int)this.WorkID;
  17.             order.FK_JCLX = "Q"; //气体.
  18.             order.FK_ZhiBiao = "152"; //一氧化碳.
  19.             order.FK_FXFF = 2094; //《空气质量 一氧化碳的测定 非分散红外法》GB/T9801-1988.
  20.             order.Insert(); //插入到数据库.

  21.             order = new DBOrder();
  22.             order.RefPK = (int)this.WorkID;
  23.             order.FK_JCLX = "Q"; //气体.
  24.             order.FK_ZhiBiao = "138"; //2氧化硫.
  25.             order.FK_FXFF = 2052; //甲醛吸收-副玫瑰苯胺分光光度法 《空气和废气监测分析方法》(第四版)国家环境保护总局,2003年
  26.             order.Insert(); //插入到数据库.

  27.             order = new DBOrder();
  28.             order.RefPK = (int)this.WorkID;
  29.             order.FK_JCLX = "Q"; //气体.
  30.             order.FK_ZhiBiao = "138"; //2氧化硫.
  31.             order.FK_FXFF = 2052; //甲醛吸收-副玫瑰苯胺分光光度法 《空气和废气监测分析方法》(第四版)国家环境保护总局,2003年
  32.             order.Insert(); //插入到数据库.


  33.             // 加入水。
  34.             order = new DBOrder();
  35.             order.RefPK = (int)this.WorkID;
  36.             order.FK_JCLX = "W"; //水.
  37.             order.FK_ZhiBiao = "021"; //碱度.
  38.             order.FK_FXFF = 2178; //酸碱指示剂滴定法 《水和废水监测分析方法》(第四版)国家环境保护总局,2002年
  39.             order.Insert(); //插入到数据库.

  40.             order = new DBOrder();
  41.             order.RefPK = (int)this.WorkID;
  42.             order.FK_JCLX = "W"; //水.
  43.             order.FK_ZhiBiao = "026"; //酸度.
  44.             order.FK_FXFF = 2172; //酸碱指示剂滴定法 《水和废水监测分析方法》(第四版)国家环境保护总局,2002年
  45.             order.Insert(); //插入到数据库.

  46.             return base.FlowOnCreateWorkID();
  47.         }
  48. }
复制代码
分享 转发
获取最新动态,请关注企业服务号:chichengsoft

学好ccflow,受益一生,多看文档,少走弯路。
TOP
2#

学习中,很强大。。。
TOP
3#

TOP
发新话题 回复该主题