/// <summary> /// 构造并且发送任务到任务列表中 /// </summary> /// <param name="processID"></param> /// <param name="cancelAllBranchProcesses"></param> /// <returns></returns> public static WithdrawProcessTask SendTask(string processID, bool cancelAllBranchProcesses) { WithdrawProcessTask task = CreateTask(processID, cancelAllBranchProcesses); InvokeServiceTaskAdapter.Instance.Update(task); return(task); }
public static WithdrawProcessTask CreateTask(string processID, bool cancelAllBranchProcesses) { WithdrawProcessTask task = new WithdrawProcessTask(processID, cancelAllBranchProcesses); task.TaskID = UuidHelper.NewUuidString(); task.ResourceID = processID; task.TaskTitle = string.Format("撤回流程{0}", processID); return(task); }
public static WithdrawProcessTask CreateTask(string processID, bool cancelAllBranchProcesses) { WithdrawProcessTask task = new WithdrawProcessTask(processID, cancelAllBranchProcesses); task.TaskID = UuidHelper.NewUuidString(); task.ResourceID = processID; task.TaskTitle = string.Format("撤回流程{0}", processID); return task; }
/// <summary> /// 创建一个包含了撤回流程任务的任务流程活动 /// </summary> /// <param name="sysTaskProcess"></param> /// <param name="processID"></param> /// <param name="index"></param> /// <returns></returns> public static SysTaskActivity CreateWithdrawProcessActivity(this SysTaskProcess sysTaskProcess, string processID, int index) { string activityID = UuidHelper.NewUuidString(); WithdrawProcessTask task = WithdrawProcessTask.CreateTask(processID, false); SysTaskActivity activity = WfSysTaskActivityHelper.CreateActivity( sysTaskProcess, index, string.Format("撤回ID为{0}的流程的任务流程活动", processID, index), task); SysTaskProcessRuntime.ProcessContext.AffectedActivities.AddOrReplace(activity); return(activity); }