请假流程

流程过程假设

1、请假天数小于7天:员工提交--》上级审批--》HR归档

2、请假天数大于7天:员工提交--》上级审批--》主管审批--》HR归档

 

节点说明

1、员工提交:人工节点

用于收集员工提交的请假信息,包括人员,部门,缘由,总天数(最小0.5天),请假时间段列表

2、上级审批:人工节点

显示请假内容、收集上级的审批意见,包括状态(同意,退回)以及相关意见

3、主管审批:人工节点

显示请假内容、收集主管的审批意见,包括状态(同意,退回)以及相关意见

4、HR  归档:人工节点

纯展示

 

用到的组件或功能

1、WorkflowCore.Users 

用于给用户分配操作权限

2、等待事件

用于等待用户提交数据

主要参数 string eventName, string eventKey, object eventData

eventName 这里用于指定是哪个节点,例如上级审批,可以取名为 ManagerSubmitEvent

eventKey 这里流程实例的Id

结合上面两个参数,我们就可以实现用户提交的时候,是哪个流程,哪个节点。

 

 

过程难点

1、如何指定用户去处理指定的节点

2、如何等待用户的输入、验证用户输入的正确性

3、如何搜索出某个用户的未处理任务,已处理任务,已完结任务

4、如何