我有一个小脚本可以在Google表格中保存数据。它查看3个单元格并在下面“保存”它们。我每隔几个小时设置一个'Project Trigger',我也有一个按钮。我想在D列中,在单元格中插入一些文本,指示是触发器,还是单击手动按钮("Trigger"
,"Manual"
)。
目前我得到的是:
URL : follower_count : date
我想:
URL : follower_count : date : trigger_status
以下是代码:
// function to save data
function saveData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var url = sheet.getRange('Sheet1!A3').getValue();
var follower_count = sheet.getRange('Sheet1!B3').getValue();
var date = sheet.getRange('Sheet1!C3').getValue();
sheet.appendRow([url, follower_count, date]);
}
谢谢。
答案 0 :(得分:2)
来自Google Apps脚本documentation:
简单的触发器和可安装的触发器让Apps脚本运行 如果发生某个事件,则自动运行。当一个触发器 fires,Apps Script将事件对象作为参数传递给函数, 通常称为
e
。
因此,当触发器调用函数saveData
时,它将使用参数调用。通过这种方式,您可以判断它是否是"手册"或"触发"。我:
function saveData(e) {
var isTrigger = false;
if(e){
isTrigger = true;
}
...
}