流程过程假设
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、如何