protected void HandleWorkflowResponse_RequireForm() { Server.Application.WorkflowUserInteractionRequestRequireForm requireForm; requireForm = (Server.Application.WorkflowUserInteractionRequestRequireForm)WorkflowResponse.UserInteractionRequest; InitializeEntityObjectInformation(requireForm.EntityType, requireForm.EntityObjectId); LoadUserControl("UserInteractions/RequireForm.ascx"); UserInteractions.RequireForm requireFormControl = (UserInteractions.RequireForm)Page.FindControl(ContentControlId); Client.Core.Forms.Form form = new Mercury.Client.Core.Forms.Form(MercuryApplication, requireForm.Form); form.EntityType = requireForm.EntityType; form.EntityObjectId = requireForm.EntityObjectId; requireFormControl.AllowSaveAsDraft = requireForm.AllowSaveAsDraft; requireFormControl.AllowCancel = requireForm.AllowCancel; requireFormControl.SetForm(form); requireFormControl.ResponseScript = ResponseScriptWorkflowContinue; requireFormControl.ResponseScript = ResponseScriptWorkflowContinue; return; }
protected void Save(Object sender, EventArgs eventArgs) { String sourceCode = String.Empty; Mercury.Client.Core.Forms.Form designerForm = DesignerForm; Mercury.Client.Core.Forms.Control eventControl = designerForm.FindControlById(new Guid(DocumentControlId.Text)); if (eventControl != null) { sourceCode = FormatSourceCode(ScriptEditor.Text); Mercury.Server.Application.FormControlEventHandler eventHandler = eventControl.GetEventHandler(EventName.Text); if (eventHandler != null) { if (ScriptEditor.Content == String.Empty) { eventControl.EventHandlers.Remove(eventHandler); } else { eventHandler.MethodSource = sourceCode; eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked; eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked; } } else { eventHandler = new Mercury.Server.Application.FormControlEventHandler(); eventHandler.EventName = EventName.Text; eventHandler.MethodSource = sourceCode; eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked; eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked; eventControl.EventHandlers.Add(eventHandler); } } // if (eventControl != null) { DesignerForm = designerForm; return; }
protected void EditorToolbar_OnButtonClick(Object sender, Telerik.Web.UI.RadToolBarEventArgs eventArgs) { switch (eventArgs.Item.Text) { case "Compile": Mercury.Client.Core.Forms.Form designerForm = DesignerForm; Mercury.Client.Core.Forms.Control eventControl = designerForm.FindControlById(new Guid(DocumentControlId.Text)); Mercury.Server.Application.FormControlEventHandler eventHandler = eventControl.GetEventHandler(EventName.Text); if (eventHandler == null) { eventHandler = new Mercury.Server.Application.FormControlEventHandler(); eventControl.EventHandlers.Add(eventHandler); } eventHandler.EventName = EventName.Text; eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked; eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked; eventHandler.MethodSource = FormatSourceCode(ScriptEditor.Text); List <Mercury.Server.Application.FormCompileMessage> compileMessages; compileMessages = eventControl.EventHandler_Compile(EventName.Text); EditorToolbar.Items[5].Text = "Errors (" + compileMessages.Count.ToString() + ")"; System.Data.DataTable errorListTable = new System.Data.DataTable(); errorListTable.Columns.Add("ErrorLine"); errorListTable.Columns.Add("ErrorColumn"); errorListTable.Columns.Add("ErrorText"); foreach (Mercury.Server.Application.FormCompileMessage currentMessage in compileMessages) { errorListTable.Rows.Add(currentMessage.Line, currentMessage.Column, currentMessage.Description); } ErrorListGrid.DataSource = errorListTable; ErrorListGrid.DataBind(); break; case "Save": Save(sender, new EventArgs()); break; case "Save and Close": Save(sender, new EventArgs()); TelerikAjaxManager.ResponseScripts.Add("CloseWindow ();"); break; } return; }