第四章 工作流引擎的设计与实现(六)

5、任务实例类(TaskInstanceClass)及主要方法函数

 

      ......

       //设置AndJoin节点任务实例的pretaskinstance字段为其所有的前驱任务实例编号集合;

       //设置其所有前驱实例的nexttaskinstance字段为该AndJion实例的编号.

       //该函数在结束所有并行分支,并创建合并节点的任务实例时调用。参数taskinstanceID为刚创建

       //的合并节点任务实例的编号。
       public bool UpDateAndJoinAndPreTaskIns(string taskinstanceID,string ProcessDefID)
       {

            //获得任务实例的任务节点定义编号
            string taskid=GetTaskDefinitionID(taskinstanceID);

            //初始化节点定义对象
            TaskDefinitionClass taskdefobject=new TaskDefinitionClass();

            //获取任务名称
            string taskname=taskdefobject.GetTaskNameByID(taskid);

            //初始化迁移对象
            Transition trans=new Transition();

            //获取过程实例编号
            string processinsid=GetProcessInstanceID(taskinstanceID);

            //调用迁移对象方法,获取当前节点任务的所有前驱任务名称集合
            DataSet pretaskds=trans.GetPreNodesName(taskname,ProcessDefID);
            string pretaskid="";//定义临时保存前驱任务编号的字符串
            string pretaskinsid="";//临时保存前驱任务实例编号
            //循环设置并行节点每一个前驱任务实例的nexttaskinstance字段为当前并行任务实例编号;

            //并设置当前并行任务实例的pretaskin

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值