RoadFlow的流程的方法

RoadFlow的流程的方法

AntaiHRExtension.SalaryUserServer.Save_Personal_Attendance

 /// <summary>
        /// 员工考勤个人确认
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public static string Save_Personal_Attendance(RoadFlow.Data.Model.WorkFlowCustomEventParams eventParams) {
            RoadFlowMvcEntities db = new RoadFlowMvcEntities();
            //1. 先获得任务id 
            Guid FlowID = eventParams.FlowID;// 任务id 
                                             //  关联流程id =Atendid
            string InstanceID = eventParams.InstanceID.ToString();
            SalaryMonthAttendance salaryMonthAttendance = db.SalaryMonthAttendance.FirstOrDefault(n=>n.AttendanceID.ToString() == InstanceID);
            if (salaryMonthAttendance != null) {
                salaryMonthAttendance.IsPersonalConfirmed = true;
            }
            db.SaveChanges();
            return "";
        }
事件格式为:dll名称.命名空间名称.类名.方法名,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数。

参数为:RoadFlow.Data.Model.WorkFlowCustomEventParams类的实例,里面包含当前流程步骤的相关信息。

  FlowID:当前流程ID。

  StepID:当前步骤ID。

  GroupID:当前流程实例的分组ID,一个流程实例的分组ID相同,此ID是为了区分一个流程的不同实例。

  TaskID:当前任务ID。

  InstanceID:当前流程的实例ID,即业务表中的主键ID。

我们可以根据相应的获取需要的id然后进行业务操作。

上一篇:ifc Pset_MaterialConcrete


下一篇:Pset_ProjectOrderMoveOrder