现在去哪里都要先填一张表,不管是纸质表还是电子表,表单上都这么几个字段:姓名、年龄、联系方式、家庭住址等,这些都是变量要手动填写想偷懒也不行,但是填表日期自动生成是不是会更便捷呢?
纸质版的表单由于数量无法确认,手动填写日期是出于成本的考量,那么我们是否可以在电子版的表单上设计实现该功能呢?
答案是肯定的啦!前面我们已经学习了Workfine中通过提取公式来查询填充数据,前面已经分享了手动执行,今天我们就来跟大家分享提取公式中的另外两种执行时机:新建时执行和自动执行。它们能应用在哪些方面,实现哪些功能呢?
我们还是拿之前的学生信息查询表单为例:
我在查询的表单下面加了一个填表日期的选项,可以看出来现在它还是需要手动来选择日期的,下面我们将通过提取公式中新建时执行的执行时机来实现新建表单时,填表日期自动生成的功能。
第一步:新建一个取数公式。公式名称为:查询填表日期。这里的来源表和筛选条件我们不选择,因为要提取的和筛选的数据不在已有的表单中,它需要通过另一种方式来实现。
第二步:设置取值字段。我们的填充数据表选择【学生信息查询表】主表,选择之后系统会自动识别出目标字段,在填表日期后面的操作中点击小笔一样的按钮,将会弹出填充方式的选择框,如下图:
这里我们选择fx中的系统变量:【当前日期】。
点击后,相应字段会自动填充到条件框里去,点击保存。
第三步:选择执行时机。最后我们在公式执行中执行时机选择【新建时执行】。
新建完成后,我们保存模板,回到应用端刷新一下,就能看到填表日期已经根据当前的日期自动填充了!小伙伴们赶紧去试试吧!
总结一下:
新建时执行:指在打开新增打开表单的时候就执行提取公式,公式只会在新增表单的时候执行。新建时执行的原因往往是为了提取一些默认的数据。比如:
默认的开始时间,结束时间,需提取默认的部门,人员,日期时间信息等。
接下来我们再来分享一下自动填充。为了节省时间(偷懒),我们就还是学生信息查询的表单,在之前的查询男同学上做修改。大家还记得,咱们之前的查询男同学是执行时机选择的是手动执行,这里我们选择自动执行看看。
当我点击自动执行的时候,发现它后面有个小标,鼠标点上去出现了一行小字:参与筛选条件的字段内容改变时,公式执行。也就是说,这个执行时机它是有条件限制的。那么我们之前设置的筛选条件:学生信息表_主表里的性别就不能是固定值了。
我们将它改成这样:
咱们的取数是查询表从信息表中筛选数据,那么不限制查询表中的性别,咱性别可以通过手动输入来筛选信息表中的性别。这么说有点难懂,我举个例子:
当我在查询表主表中的性别,输入为“男”时,提取的就是学生信息表中性别为“男”的同学信息:
当我在查询表主表中的性别,输入为“女”时,提取的就是学生信息表中性别为“女”的同学信息。
Tips:这里有个小技巧,大家还可以在性别上绑定一个下拉,省去了大家手动输入的时间。
总结一下:
自动执行:指提取公式中一些本表字段会参与在筛选条件中,当在操作表单过程中,只要改变了其中任何一个参与筛选条件的字段内容时,就会触发公式的执行。需要注意的是,通过excel公式导致字段值发生变化不会触发提取公式。
我们这节主要跟大家分享了Workfine中提取公式中的另外两种执行时机,新建时执行和自动执行。新建时执行在新增表单时点击就会执行,自动执行则需要配合筛选条件来设置完成执行。
在查询模板中,我们取数公式中可以用的三种执行时机只有手动执行、新建时执行以及自动执行,而填写模板可以选择所有的执行时机,我们将在下节中继续跟大家分享。大家可以根据自己的业务来设置更多的查询表单,配置取数公式,如果发现更多使用小技巧,欢迎来分享哦!