Google AppSheet自动化无法传递行数据至Apps Script函数的问题
问题排查与修复方案
核心问题分析
你的自动化触发后能调用到myFunc但参数始终返回默认值,说明步骤输入的列引用未正确获取到值,大概率是列引用的类型或赋值时机有问题。
具体修复步骤
优先使用系统内置行ID(推荐)
AppSheet的系统行ID([Row ID])是每条记录新增时自动生成的唯一标识,不会存在空值问题。修改步骤输入的配置:- 步骤自身输入:名称
Row,值改为=[Row ID]
无需修改其他配置(函数参数的INPUT("Row", ...)和高级输入的名称Row保持一致即可)。
- 步骤自身输入:名称
若坚持使用自定义
Row列- 确认自定义
Row列的列名完全匹配(包括大小写、空格),AppSheet对列引用的大小写敏感。 - 确保新增条目时该列已被赋值:比如设置默认值、自动计算规则,或在表单提交时强制填写,避免新增时列值为空导致
INPUT返回默认提示。
- 确认自定义
验证配置
- 在数据表中新增一条测试记录,确认目标列(
Row ID或自定义Row列)有明确值。 - 点击自动化界面的「测试」按钮手动触发,查看Apps Script的
Logger日志是否获取到正确数值。
- 在数据表中新增一条测试记录,确认目标列(
调整后的示例配置
如果改用系统行ID,最终配置如下:
- 函数名称:
myFunc - 函数参数:value:
INPUT("Row", "no row found") - 高级>输入:名称
Row,类型Number - 步骤自身输入:名称
Row,值=[Row ID]
内容的提问来源于stack exchange,提问作者jeremywat
相关产品推荐
相关产品推荐

