protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); id = RequestData.Get <string>("id"); type = RequestData.Get <string>("type"); switch (this.RequestAction) { case RequestActionEnum.Update: ent = this.GetMergedData <UsrAppealList>(); ent.DoUpdate(); break; case RequestActionEnum.Insert: case RequestActionEnum.Create: ent = this.GetPostedData <UsrAppealList>(); ent.DoCreate(); break; case RequestActionEnum.Delete: ent = this.GetTargetData <UsrAppealList>(); ent.DoDelete(); return; default: if (RequestActionString == "select") { string UserId = RequestData.Get <string>("UserId"); string sql = @" select T1.WorkNo,T1.Name AS UserName,T3.Name,T2.GroupID from dbo.SysUser T1 left join dbo.SysUserGroup T2 on T1.UserID = T2.UserID left join dbo.SysGroup T3 on T2.GroupID = T3.GroupID where Type='2' and T1.UserID='" + UserId + "' "; PageState.Add("getUserByWo", DataHelper.QueryDictList(sql)); } else if (RequestActionString == "Submit") { StartFlow(); } else if (RequestActionString == "AutoExecuteFlow") { AutoExecuteFlow(); } else if (RequestActionString == "GetAcceptName") { GetNextUsers(); } else if (RequestActionString == "GetNextUsers") { GetNextUsers(); } else if (RequestActionString == "submitfinish") { SubmitFinish(); } else { DoSelect(); } break; } }
//创建流程 private void StartFlow() { UsrAppealList Ent = null; if (string.IsNullOrEmpty(id)) { Ent = this.GetPostedData <UsrAppealList>(); Ent.SubmitCount = 0; Ent.SubmitTime = DateTime.Now; Ent.DoCreate(); } else { Ent = UsrAppealList.Find(id); } string FlowKey = "EmpUsrAppeal_1"; //工作流key string UserId = RequestData.Get("UserId") + ""; //申诉受理人 string UserName = RequestData.Get("UserName") + ""; string ApproveType = ""; string submitUsrId = string.Empty, submitUsrName = string.Empty; //当前申诉人 if (Ent.IsNoName == "1") //匿名状态 { submitUsrId = UserInfo.UserID; submitUsrName = "匿名"; } else //非匿名 { submitUsrId = UserInfo.UserID; submitUsrName = UserInfo.Name; } ApproveType = "_【" + Ent.AppealTypeName + "】"; if (!string.IsNullOrEmpty(FlowKey)) { string formUrl = "/EmpUserAppeal/UsrAppealListEdit.aspx?op=r&id=" + Ent.Id; Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(Ent.Id, formUrl, "员工申诉" + ApproveType, FlowKey, submitUsrId, submitUsrName); Ent.WorkFlowState = "Start"; Ent.WorkFlowCode = guid.ToString(); //InstanceId Ent.DoUpdate(); this.PageState.Add("NextInfo", guid.ToString() + "$" + UserId + "|" + UserName); } }