簡體   English   中英

在Google Apps腳本中編寫onEdit觸發器

[英]Writing onEdit trigger in Google Apps Scripts

我的同事和我是老師,沒有太多的編程背景。 我們拼湊了一個腳本,該腳本通過Form fed電子表格創建Google Calendar事件; 但是,我們無法讓觸發器工作。

許多人建議遠離基於時間的觸發因為它們可能不可靠,所以我們想編寫自己的觸發器。 經過研究,似乎onEdit(e)觸發器是最好的,但我們不能讓它有條件地工作。 如果批准欄顯示“是”(第13欄),我們只希望運行我們的腳本。

從我所看到的情況來看,看起來我們可能應該完全不同地做這件事(也許是使用getValue ),所以我在這里呼吁大家尋求幫助。 看起來應該這么簡單! 僅供參考, findRow工作並制作日歷事件,因此如果第13 findRow “是”,我們只需要運行findRow

非常感謝您提供的任何幫助。 這是代碼:

function onEdit(e) {
    var range = e.range;
    var colToCheck = 13;
    if (colToCheck = "Yes");
    findRow;
};

我不知道findRow()的作用。 但我認為這是你想要完成的。

function onEdit(e)
{
  var ss= e.source;
  var sht=ss.getActiveSheet();
  var range = e.range;
  var row = range.getRow();
  var approval = sht.getRange(row,13).getValue();
  if (approval=="Yes")
  {
    findRow();
  }
}

順便說一下,當我第一次開始研究觸發器時,我寫了一個例程,每次觸發時都會生成一個日志條目,經過三天的一小時觸發后,我有72個日志主菜,所以我會說它們非常可靠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM