【发布时间】:2020-02-26 19:54:03
【问题描述】:
我正在尝试编写一些函数
- 将 google 表单提交从“表单提交”表复制到“所有潜在客户”表
- 根据单元格值 =“open”,将整行从“All Leads”表移动到“Open Leads”表
- 根据单元格值“已关闭/丢失/空白”将整行数据移回“所有潜在客户”或“已关闭”、“丢失”工作表
var sheetNameToWatch = "Form Responses";
var columnNumberToWatch = 3;
var sheetNameToMoveTheRowTo = "All Leads";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && isBlank(range) == FALSE) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
//sheet.deleteRow(range.getRow());
}
}
但我没有得到它来触发 onEdit 或 onFormSubmission。感谢您提供任何帮助,您可以告诉我我是脚本新手。
这是共享的谷歌电子表格
https://docs.google.com/spreadsheets/d/13090GHrXY17lRzA9ppQHZZGyT9yUNk6hMMXDQIKmddI/edit?usp=sharing
【问题讨论】:
-
我无法理解
I'm not getting this to trigger onEdit or onFormSubmission.。可以问一下它的详细情况吗?另外,我能问一下你当前的剧本问题吗? -
嗨,库珀,感谢您回复我。当然 - 在谷歌脚本中,有一个“为这个函数创建一个触发器来运行”,并通过谷歌表单特别是这个:forms.gle/6HvpLaotQSN7MhiQ7 - 信息存储在工作表中:“表单提交” - 我想触发这个函数'关于表单提交'
-
更清楚一点 - 我在我之前的评论中将客户的数据输入到 that^ 表单中。然后将数据添加到工作表:“表单提交”。我想将数据逐字逐句复制到新工作表中,所以我使用的方法是 - 我试图让它检查第 3 列:isBlank(false) 的'timestamp' - 然后复制该行到新工作表。
标签: google-apps-script google-sheets