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();
		}
Example #3
0
        public static IWfProcess CancelByExecutor(this IWfProcess process)
        {
            WfCancelProcessExecutor executor = new WfCancelProcessExecutor(process.CurrentActivity, process);

            executor.Execute();

            return process;
        }