所以我有一个安装的触发器:
function CreateRebateExtTrig() {
var ExtFrm = FormApp.openById("ID");
ScriptApp.newTrigger('ExtSubmit')
.forForm(ExtFrm)
.onFormSubmit()
.create()
}
对于提交的表格。我正在尝试获取填写在表单上的特定问题的答案,以替换不正确的版本表单(它删除了前导 0,但表单回复显示为 0)
我在同一个谷歌表上设置了另一个表单,但使用相同的过程在不同的表上设置了。完全相同,相同的变量“范围”和“行”
function ExtSubmit(e) {
var range = e.range;
var ss = range.getSheet();
var row = range.getRowIndex();
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
for (var i=0; i<itemResponses.length; i++) {
switch (itemResponses[i].getItem().getTitle()) {
case "dummy text for stack overflow":
var IDCF2 = itemResponses[i].getResponse();
console.log({message: IDCF2})
break;
}
}
在我添加 'row' 和 'range' 之前,e 正在处理 console.log IDCF2 返回带有前导 0 的正确值。一旦我把 e.range 和 range.getSheet 放进去,它就坏了:(不知道为什么。如果有人能帮助我,我会很感激。建议/代码/来源。
我目前的错误是:
干杯,
茶