private void RecreateProcesses(WfControlNextStepCollection nextSteps, bool saveAndReload, bool isCurrent)
		{
			_Table.Rows.Clear();

			if (saveAndReload)
			{
				WfSaveDataExecutor executor;

				if (isCurrent)
				{
					executor = new WfSaveDataExecutor(WfClientContext.Current.OriginalCurrentActivity, WfClientContext.Current.OriginalCurrentActivity);
				}
				else
				{
					executor = new WfSaveDataExecutor(OriginalActivity, OriginalActivity);
				}

				executor.AutoCommit = false;
				executor.SaveUserTasks = false;

				executor.Execute();

				ReloadProcessContext();
			}

			CreateProcessSteps(GetAllMainStreamActivities());

			if (WfMoveToControl.Current != null)
			{
				if (nextSteps == null)
					nextSteps = WfMoveToControl.Current.NextSteps;

				WfMoveToControl.DoActionAfterRegisterContextConverter(() =>
					AddControlToTemplate(_RootPanel, new LiteralControl(
						string.Format("<input type='hidden' id='adjustNextStepsHidden' name='adjustNextStepsHidden' value='{0}'/>",
							HttpUtility.HtmlAttributeEncode(JSONSerializerExecute.Serialize(nextSteps)))
						))
					);
			}
		}
Пример #2
0
		private void innerSaveButton_Click(object sender, EventArgs e)
		{
			WfSaveDataExecutor executor = new WfSaveDataExecutor(WfClientContext.Current.OriginalActivity, WfClientContext.Current.OriginalActivity);

			OnAfterCreateExecutor(executor);

			ExecuteOperation("保存", WfControlOperationType.Save, executor);
		}
        public WfClientProcessInfo SaveProcess(string processID, WfClientRuntimeContext runtimeContext)
        {
            OperationContext.Current.FillContextToOguServiceContext();

            return ExecuteProcessActionByProcessID(processID, runtimeContext,
                    (process) =>
                    {
                        WfSaveDataExecutor executor = new WfSaveDataExecutor(process.CurrentActivity, process.CurrentActivity);

                        executor.SaveApplicationData += (dataContext) => SaveOpinion(runtimeContext.Opinion);
                        return executor;
                    }
                );
        }