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然后进行业务操作。