/// <summary> /// /// </summary> /// <param name="xml"></param> /// <param name="token"></param> /// <param name="element"></param> public override void Enter(BpmContext context) { Context = context; DateTime dt = DateTime.Now; ZUserTask userTask = context.Element as ZUserTask; RtActivity activity = new RtActivity(); activity.ActivityGuid = Guid.NewGuid(); activity.ActivityID = context.Element.ID; activity.TaskPage = new Guid(userTask.TaskPage); activity.InstanceGuid = context.InstanceID; activity.StartTime = dt; AntApi.DB.RtActivitys.Add(activity); RtTask task = new RtTask(); task.TaskGuid = Guid.NewGuid(); task.InstanceGuid = context.InstanceID; task.ActivityGuid = activity.ActivityGuid; task.TaskTitle = userTask.TaskTitle; task.Owner = userTask.Candidates; task.CreateTime = dt; AntApi.DB.RtTasks.Add(task); AntApi.DB.SaveChanges(); }
/// <summary> /// 获取活动实例 /// </summary> /// <returns></returns> public RtActivity GetActivityByTaskGuid(Guid taskGuid) { RtTask task = AntApi.DB.RtTasks.First(o => o.TaskGuid == taskGuid); RtActivity activity = AntApi.DB.RtActivitys.First(o => o.ActivityGuid == task.ActivityGuid); return(activity); }
public string GetFormByTaskGuid(Guid taskGuid) { RtTask task = db.RtTasks.First(o => o.TaskGuid == taskGuid); RtActivity activity = db.RtActivitys.First(o => o.ActivityGuid == task.ActivityGuid); RtForm form = db.RtForms.First(o => o.TaskPage == activity.TaskPage && o.MasterGuid == task.InstanceGuid); return(form.Html); }