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))) )) ); } }
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; } ); }