利用填表公式实现表单自动赋值、单元格锁定、光标定位与提交前校验的智能辅助功能
1. 前言
前序教程已讲解基础的模板设计方法。但实际填表过程中,往往需要系统自动帮用户完成一些重复性操作,比如新建表单时自动填入销售日期和单号、将不允许修改的字段锁定、自动将光标定位到第一个填写位置、在保存前检查必填项是否遗漏等。本教程讲解如何利用填表公式实现这些智能辅助功能。
2. 操作步骤
(1)认识填表公式
填表公式是一种"事件-操作"机制。可以类比日常生活中的场景来理解:
假设你在院子里晒了衣服,突然下雨了——下雨就是一个事件,收衣服就是触发的操作。你把"下雨 → 收衣服"这个规则记在心里,一旦下雨发生,你就自动执行收衣服的操作。

填表公式也是同样的道理:用户做了某个操作(如下雨)触发了事件,系统自动执行你预先设置好的公式操作(如收衣服)。比如用户点击"保存"按钮,系统自动检查必填字段是否已填写;用户修改了"数量",系统自动重新计算"金额"。整个过程无需用户手动干预,系统代为完成。
填表公式运行在客户端(云表浏览器)中,用于响应用户的各种交互动作,辅助用户填写表单。它能让填表过程变得更智能,减少填表的工作量,提升填表效率,同时也起到规范化填写的作用。

(2)新建打开表单后自动赋值
新建表单时,往往需要自动填入一些固定信息(如销售日期、销售单号、销售员等),无需用户手动输入。
① 打开填表公式设置界面,选择"新建打开表单后"事件。

② 在该事件下添加赋值公式。

③ 给新建单据的字段进行初始化赋值。
使用系统变量赋值方式如下图所示,可直接从系统内置的系统变量中直接获取

可添加当前日期、当前用户姓名等系统变量进行赋值,如下图所示

使用效果: 新建表单时,已设置好的字段会自动填入对应的值,用户无需手动填写。

(3)锁定不需要修改的单元格
某些字段(如销售单号、销售日期等)在表单创建后不应被修改,需要将其锁定。这里需要理解填表公式与填写规范在锁定上的区别:
- 填写规范赋值: 赋值后单元格自动锁定,用户无法修改
- 填表公式赋值: 赋值后单元格不锁定,用户仍可修改
如果希望某个单元格完全不允许修改,需要额外设置单元格锁定。

使用效果: 锁定后的单元格,用户点击后无法编辑。

(4)新建表单时光标自动定位
为了提高填表效率,可以在新建表单时让光标自动定位到用户需要填写的第一个字段(如客户名称),用户新建表单后即可直接输入。
① 在"新建打开表单后"事件下添加公式,选择"光标定位到"操作。

② 选择需要定位到的目标字段(如客户名称)。

使用效果: 新建表单后,光标自动定位到指定字段。

(5)保存表单前进行必填校验
在用户保存表单时,可以对必填字段进行检查。如果必填字段为空,系统弹出提示框阻止保存,确保数据的完整性。
① 在填表公式中找到"保存表单前"事件。

② 在该事件下添加校验公式。设置提示框,当检测到内容为空时弹出提示信息。

③ 例如:设置客户为空时提示"请填写客户名称"。

使用效果: 当用户点击保存时,如果该字段为空,系统会弹出提示框并阻止保存。
