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