0

我有一個小腳本可將數據保存到Google表格中。它看起來有3個單元,並將它們「保存」在下面。我每隔幾個小時就設置一個'項目觸發器',我也有一個按鈕。我想在列D中插入一些文字,表明它是否是觸發器,或者是手動按鈕單擊("Trigger","Manual")。向Google表格中的腳本添加指示

我目前得到的是:

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]); 
} 

謝謝。

回答

2

從谷歌Apps腳本documentation

簡單觸發器和安裝觸發器讓Google Apps腳本自動運行功能 如果某一事件發生。當觸發器 觸發時,Apps腳本將事件對象作爲參數傳遞給函數 ,通常稱爲e

因此,當您的函數saveData被觸發器調用時,它將被調用一個參數。這樣你就可以知道它的「手動」或「觸發器」。 I.e:

function saveData(e) { 
    var isTrigger = false; 
    if(e){ 
    isTrigger = true; 
    } 
    ... 
} 
相關問題