每當用戶提交谷歌的形式,以我的谷歌表,我想觸發了OnSubmit功能,在表單字段中使用的電子郵件地址自動發送電子郵件回覆的電子郵件,一起「正確/錯誤「的提交數據驗證。由於最新的表單提交的數據進入表的最後一排,我嘗試下面的代碼從紙張拉出兩個數據(即使我可以使用函數參數的電子郵件地址)。與計算的發送提交谷歌形式
我還設置了在表單提交事件觸發和電子郵件授權了。但電子郵件似乎並不奏效。如果設置爲在表單提交時觸發,是否還需要在腳本編輯器中運行該功能?當我嘗試點擊運行時代碼超過了執行時間。
function OnSubmit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = sheet.getLastRow()-1;
var numRows = 1; // Number of rows altogether
// Fetch the range of cells A(last row):G(last row)
var dataRange = sheet.getRange(startRow, 1, numRows, 7);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[2]; // Column C of last row
var message = "";
while(row[6] === "") { // Delay until data verification is done
Utilities.sleep(10000);
}
var subject = row[6] // Column G (data verification cell) of last row
MailApp.sendEmail(emailAddress, subject, message);
}
}
跟蹤使用記錄儀 –
你能否詳細說明,請您執行?這是我第一次嘗試Google Apps腳本。我根據我在線閱讀的內容將代碼放在一起。 –
不能使用這部分代碼:'而(行[6] === 「」){//延遲直到數據驗證完成 使用Utilities.sleep(10000); }'因爲你的數據不會腳本執行期間進行更新,以便循環將永遠是無限的,如果行[6]是空當函數被調用。 –