Google App Scriptのタイムアウトを回避する処理を実装したいのですが、処理経過の保存やトリガーの設置・削除の仕方がいまいちわかりません。どのようにすればよいのでしょうか?
moment.jsを使用して実装しようと考えています。
javascript
1function deleteRows() { 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var objSheet = ss.getSheetByName("シート1"); 4 ss.setActiveSheet(objSheet); 5 var end = ss.getLastRow(); 6 var start = Moment.moment(); 7 TiggerUtil.deleteTrigger(); 8 9 Browser.msgBox("E列の最終行 - " + end + "までの空白行を削除します。"); 10 11 //E列の空白行を削除(下から) 12 for (var counta = end; counta > 0; --counta) { 13 cell = ss.getRange("E" + counta) 14 data = cell.getValue(); 15 16 if (data == "") { 17 ss.deleteRow(counta); 18 } 19 20 var now = Moment.moment(); 21 if (now.diff(start, "minutes") >= 5) { 22 23 var triggerId = ScriptApp.newTrigger("deleteRows5").timeBased().at(Moment.moment().add("minutes", 1).toDate()).create().getUniqueId(); 24 25 ScriptProperties.setProperty("triggerId", triggerId); 26 } 27 } 28}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/01 05:25