protected void cancelProcess_ExecuteStep(object data) { IWfProcess process = WfRuntime.GetProcessByProcessID((string)data); CheckPermission(process); WfCancelProcessExecutor executor = new WfCancelProcessExecutor(null, process); executor.Execute(); }
public void CancelProcess(string processID, bool cancelAllBranchProcesses) { processID.CheckStringIsNullOrEmpty("processID"); IWfProcess process = WfRuntime.GetProcessByProcessID(processID); IWfActivity currentActivity = process.CurrentActivity; //仅作废当前流程 WfCancelProcessExecutor executor = new WfCancelProcessExecutor(process.CurrentActivity, process, cancelAllBranchProcesses); executor.Execute(); }
public static IWfProcess CancelByExecutor(this IWfProcess process) { WfCancelProcessExecutor executor = new WfCancelProcessExecutor(process.CurrentActivity, process); executor.Execute(); return process; }