会议室预约是人事管理里中非常高频的场景,本案例将介绍,如何通过智能助手、数据联动、流程搭建会议室预约系统,实现会议室使用时间校验,有效避免会议室使用冲突,减小沟通成本,提高办公效率。
1)当成员在「会议室预约」表单中申请会议室时,通过智能助手同步新增到辅助表「会议室申请记录」中;
2)会议室申请审批完成后,通过智能助手将审批结果同步更新到辅助表「会议室申请记录」中;
3)在「会议室预约」表单中通过数据联动,调用「会议室申请记录」中的会议室预约记录;
4)在「会议室预约」表单中设置流程节点提交校验,当本次预约时间与已有的会议室申请记录有时间冲突时,不能提交表单。
在「会议室预约」中选择要预约的会议室后,即可通过关联查询字段查看到该会议室的预约记录。选择会议的开始、结束时间时,如果与预约记录中的会议开始时间、结束时间有冲突,则会进行流程节点校验,无法提交表单;修改会议的开始、结束时间和预约记录不冲突后,即可完成表单提交,效果如下:
在学习之前建议安装 人事OA管理 应用模板,本文将按照模板中的示例数据进行讲解。
本案例需要使用 3 张表单,分别是:
进入「管理后台 >> 智能助手」,点击「新建智能助手」:
新增智能助手,命名为「会议记录自动新增」,当「会议室预约」表单新增预约记录时,将表单信息同步新增到「会议室申请记录」中。
1)智能助手触发动作配置如下:
2)智能助手执行动作配置如下:
新增智能助手,命名为「会议预约表修改会议记录表」,当预约申请审批完成时,将审核结果等信息同步更新到「会议室申请记录」中。
1)智能助手触发动作配置如下:
2)智能助手执行动作配置如下:
在「会议室预约」表单中新增 3 个辅助字段:「开始时间判断」、「结束时间判断」、「开始和结束时间判断」,用于对会议室预约时间进行校验,避免使用时间冲突,字段的数据联动配置如下:
1)选中「开始时间判断」字段,在「字段属性 >> 默认值」处,设置选项为「数据联动」,点击「数据联动设置」:
2)进入数据联动设置页面,具体设置如下:
全部设置完成点击「确定」。
3)同样的方法,设置「结束时间判断」字段的数据联动规则如下:
全部设置完成点击「确认」。
4)同样的方法,设置「开始和结束时间判断」字段的数据联动规则如下:
全部设置完成点击「确认」。
1)进入「流程设定」,选中「流程发起节点」,在「节点属性 >> 更多属性 >> 节点校验条件」处,选择「满足条件的数据才可提交」,点击下方「添加校验条件」:
2)在节点提交校验页面,设置校验内容如下:
会议开始时间<会议结束时间
3)同样的方法,设置如下节点校验条件:
当前时间<会议开始时间
EXACT(开始时间判断,'')
EXACT(结束时间判断,'')
EXACT(开始和结束时间判断,'')
效果演示参见本文【1.3 预期效果】。