开发者学堂课程【低代码-员工管理系统综合实践:员工管理的表单搭建】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1005/detail/15020
员工管理的表单搭建
内容介绍:
一、上节知识回顾
二、涉及的组件内容
三、组件的公式介绍
四、基础表单搭建的流程
五、流程设计
一、上节知识回顾
本节课继续学习宜搭低代码开发师中级课程第四章员工管理系统实践中的第二节基础表单搭建,在上节课对案例背景与需求进行了分析,并且对涉及到的功能点进行了简单了解,一起回顾上节课的内容,
在对需求进行分析时,主要涉及到四个表单页面,分别为员工信息录入页面、员工培训记录页面、员工考核记录页面以及员工调动申请页面,将基于这四个页面对表单进行搭建,并且将功能进行运用,接下来看一下四个表单,首先是员工信息表单.
1、员工信息表单
员工信息收集表主要记录员工的详细信息,
因此只需要使用表单页面就可以。在其中需要配置成员组件,单行文本组件、日期组件以及子表单组件分别去记录姓名、身份证号、入职时间、出生日期、员工部门、学历、职位、家庭住址以及工作经历和家庭成员,工作经历以及家庭成员使用的是电子表单组件并在子表单组件中去录入对应的内容供大家进行填写。
2、员工培训记录页面
接下来是员工培训记录页面,
员工培训记录页面主要记录每场培训内容以及参训人员,因此将它设计为普通表单页面,在其中配置培训主题、培训当时以及培训地点,并且需要配置培训时间和培训员工,由于培训需要多个员工进行参训,因此依然使用子表单功能并且将成员组件放入到的子表单中,培训内容可能会涉及到图片以及文本,因此直接使用富文本组件来去做培训内容的记录。
3、员工考核记录
接下来是员工考核记录,在每次参与培训后都需要对培训进行考核,会根据培训对该场培训的参与人员全部进行考核由讲师进行审批,因此要将该页面设置为流程页面,并且需要将考核内容设置为关联表单组件,可以对应去关联到培训的内容中,再去选择培训内容作为考核内容后它会自动将培训内容中的所有成员关联填充到当前的被考核人员的子表单中,并进行是否合格的判断由讲师来进行审批。
4、员工的调动申请
最后当考核结束之后可能会涉及到员工的调动申请
员工调动线上进行审批,需要实时的通知到主管由主管来进行批阅,首先再去配置的姓名为成员组件后,可以在对应的联系方式调出部门调出岗位中使用的数据联动功能,直接从员工信息录入表中将这三个数据进行联动获取,并且填充进来,然后只需手动的去录入调入部门以及调入岗位调入形式以及调动原因就可以,由于再去进行线上审批需要由主管来进行审批因此需要用到的流程页面,以上就是四个表单的基础搭建。
二、涉及的组件内容
涉及到的组件内容做简单介绍,首先是成员组件,成员组件可以获取钉钉通讯录中的成员比如姓名以及参训成员等,单号文本可以去输入文本、文字以及数字,有数字上限为200字可以用来录入的身份证号以及职位,日期组件可以选择日期进行填入,可以设置格式也可以设置选择区间,并且可以设置为入职时间等,部门组件可以获取人员所在的部门,日期区间组件,选择起止日期设置日期显示格式,可以去选择对应的开学时间以及结束时间,比如可以使用到工作经历起始时间以及教育经历起始时间,富文本组件可内嵌于浏览器中所见及所得的文本编辑器,可以在其中去配置链接图片文本等内容,如培训内容记录,地址组件基于现有的中国标准行政区块的详细地址选择器,可以设置为家庭住址填写。组件子表单组件可以在内部填写多行数据并且可以添加多个组件进行填写,比如教育经历以及工作经历都可以使用子表单进行呈现,单表组件可用于在有限的相关选项中选择其中一个选项,比如性别。关联表单组件,关联其它表单数据填充数据到当前表单组件中,如考核内容及参训人员。
三、组件的公式介绍
接下来看一下公式的介绍,之前讲过如何通过身份证号获取到年龄性别以及出生年月日,本章依旧会使用到这几个函数,分别为截取文本函数、文本转换数字函数、返回字符个数函数、拼接函数、取余函数判断两个数是否相等的 EQ函数、IF 判断逻辑函数以及的部门相关函数。
四、基础表单搭建的流程
接下来看一下基础表单搭建的流程,首先需要创建一个空白应用命名为员工管理系统应用,第二步创建一个员工信息录入表单,并且配置相关的表单组件。第三步创建员工培训记录表单,配置相关的表单组件,接下来创建员工审核流程表单,需要对流程表单进行流程审批的设置,配置表单组件后配置关联表单以及填充的功能,最后去创建的员工调动申请的流程表单,同样需要配置的审批流程设置配置表单组件以及数据联动功能,
接下实践一下,首先进入提前搭建好的系统中,在员工管理系统中找到的员工信息录入页面,进入表单设计器,可以看到其中包含了好多个组件,包括成员组件,单行文本组件,部门组件,以及的日期组件和子表单组件。分别在里边去录入对应的内容以及对应的组件,接下来就需要在身份证号自动获取到性别年龄以及出生日期,首先在性别这里去进行公式编辑,点击编辑公式进入到公式编辑页面
在配置时使用的是的 IF 公式做一个判断,首先判断身份证号长度是否等于18位,接下来返回当身份证号等于18位时就要去返回男性和女性,在这里做了第二层的判断,首先获取到身份证的第17位,并且进行了一个数字化的转换,转换成功后将他与2相除,相除得后的余数与0去做对比,当这个余数等于0时那就证明当前的第17位是偶数,也就证明当前的员工为女性,当不等于0时则为男性依次将数据进行返回,而当身份证号不等于18位时将会自动返回请输入正确的身份证号码,接下来来看一下年龄获取依旧是使用默认值的公式编辑点击编辑公式,进入编辑公式页面后,首先要去对身份证号进行一个判断,判断身份证号之后对数值进行获取,首先需要去获取到当前的年份并且转换成一个数字格式,在这里使用到的是的 TODAY 函数来获取当前的日期,然后通过 TEXT 将日期进行文本的格式化,最后转换成的一个数字,之后再通过身份证号中的第7位到第11位进行一个截取,也就是说将的身份证号中的年份进行截取,截取成功之后将转换成的数字格式,然后将两个数值进行相减就可以获取到年龄,而当身份证号不等于18位时将自动返回请输入正确身份证号码文本年龄就已经设置完毕。
接下来看一下出生日期,出生日期需要将它配置成对应的日期格式,因此除了获取到身份证号码的年份、身份证号的月份以及身份证号的日期以外,需要将他们与分割符进行一起拼接形成日期格式,首先依旧对身份证号的长度进行了一个判断,当它等于18位时来去拼接日期,通过截取函数截取到第7位到第11位的字符串获取到年份,然后拼接上的分割符以后从第11位到第13位获取到的月份,然后拼接上的分割符最后拼接上的日期,在整个拼接结束之后就可以完成日期格式的一个出生年月日的一个输出,然后当身份证号不等于18位时将返回请正确输入身份证号码的文本,
来看一下实现效果,点击确认点击保存进去到预览页面中,随机输入一串身份证号码,可以看到自动将性别年龄以及出生年月日进行获取从第7位开始是出生年月日,然后第17位为偶数就证明性别为女性,当更换为奇数时性别就变成了男性,就实现了通过身份证号自动获取性别年龄以及出生日期的一个功能。
在配置完成之后接下来来看一下员工培训记录页面,在员工培训记录页面中去输入的内容,在这里使用到的是单行文本组件作为培训主题、培训方式以及培训地点,并且设置培训时间为日期组件,培训员工为子表单组件在其中去放入了成员组件可以在这里去进行新增一项新增一项后,可以去录入多个成员然后可以在培训内容中使用的是富文本组件,可以在培训内容中去插入图片,也可以对文本的字号大小以及样式去进行编辑,去使用的多行文本组件作为备注
接下来看一下员工考核记录,员工考核记录页面首先看考核内容,由于是基于对培训记录的内容进行考核,因此需要关联到培训记录表单中并且获取培训主题,这里直接使用到的是关联表单组件,选择关联表单组件后将它的标题设置为考核内容,并且去设置关联表单,关联到的员工培训记录表并将显示设置为培训主题以及培训时间,就可以直接去获取到在培训记录中提交的数据,之后在参训人员这里需要去获取到对应的培训的参训同学,在考核内容中去设置的数据填充功能,配置的填充条件,点击设置条件然后将关联表单当中培训表单里边的子表单,也就是培训员工里边的成员组件全部填充到当前表单被考核人员子表单的成员组件中,实现效果来看一下,点击保存进行阅览,
在考核内容中选择到对应的考核,可以看到它会自动将所有的参训人员关联填充到被考核人员的成员组件中,员工调动申请表单首先需要去配置的员工选择以及联系方式和部门以及要将他去调入的部门,在这里进入表单设计器中,联系方式、调出部门和调出岗位在员工信息录入表中已经提前进行录入,因此在选择姓名时希望可以自动将三个数据进行带出,然后只需去进行手动的填写调入部门和调入岗位即可,在这里就可以在三个组件中去配置数据联动功能,在数据联动中配置数据联动,然后配置关联表为员工信息录入表对应将调动人员姓名以及员工姓名进行配置,调动人员姓名等于员工姓名时对应的将联系方式填充显示为联系方式的对应值,
依次去进行配置好后看一下实现效果,点击阅览当选择到某一成员时可以自动将对应的内容进行展示,只需要去填写的调入部门、调入岗位以及的调用形式和调用原因就可以,四个表单的搭建就完成了。
五、流程设计
接下来看一下流程设计,进入流程设计页面后可以对审批人进行修改并且可以添加审批节点,在完成整体的配置以后需要去进行保存,保存后需要对流程进行发布,发布后流程即可生效。
以上就是本小节的学习内容,通过对四个表单的搭建介绍了几个功能,其中包括身份证号获取、出生年月日、年龄以及性别并且在考核记录表单中使用到的关联表单组件,实现了子表填充,子表的功能将成员进行了填充然后在员工调动申请页面中使用到了数据联动的功能,本小节主要讲了这些知识点。在下一小节时会去介绍报表的使用以及跨应用数据的获取,然后在报表展示的功能。