string type = String.Empty; // 对象类型 #endregion #region ASP.NET 事件 protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); id = RequestData.Get <string>("id") == null?RequestData.Get <string>("Id") : RequestData.Get <string>("id"); type = RequestData.Get <string>("type"); WorkflowTemplate ent = null; switch (this.RequestAction) { case RequestActionEnum.Update: ent = this.GetMergedData <WorkflowTemplate>(); ent.DoUpdate(); this.SetMessage("修改成功!"); break; case RequestActionEnum.Insert: case RequestActionEnum.Create: ent = this.GetPostedData <WorkflowTemplate>(); // 设置项目信息 ent.Creator = UserInfo.Name; ent.DoCreate(); this.SetMessage("新建成功!"); break; case RequestActionEnum.Delete: ent = this.GetTargetData <WorkflowTemplate>(); ent.DoDelete(); this.SetMessage("删除成功!"); return; } if (op != "c" && op != "cs") { if (!String.IsNullOrEmpty(id)) { ent = WorkflowTemplate.Find(id); } this.SetFormData(ent); } else { PageState.Add("CreateName", UserInfo.Name); PageState.Add("CreateTime", DateTime.Now); } }
protected void Page_Load(object sender, EventArgs e) { WorkflowTemplate ent = null; switch (this.RequestAction) { case RequestActionEnum.Delete: ent = this.GetTargetData <WorkflowTemplate>(); ent.DoDelete(); this.SetMessage("删除成功!"); break; case RequestActionEnum.Custom: //启动流程 if (this.RequestActionString.ToLower() == "startflow") { Aim.WorkFlow.WorkflowTemplate ne = Aim.WorkFlow.WorkflowTemplate.Find(this.RequestData["Id"].ToString()); //启动流程 string key = ne.Code; // "NewsPub"; //表单路径,后面加上参数传入 string formUrl = "/WorkFlow/WorkFlowDefineEdit.aspx?op=u&&Id=" + ne.ID; Aim.WorkFlow.WorkFlow.StartWorkFlow(ne.ID, formUrl, ne.TemplateName, key, this.UserInfo.UserID, this.UserInfo.Name); PageState.Add("message", "启动成功"); } break; default: if (RequestActionString == "batchdelete") { IList <object> idList = RequestData.GetList <object>("IdList"); if (idList != null && idList.Count > 0) { WorkflowTemplate.DoBatchDelete(idList.ToArray()); } } else { ents = WorkflowTemplateRule.FindAll(SearchCriterion); this.PageState.Add("SysWorkFlowDefineList", ents); } break; } }