Устранение неполадок сценария Google Sheets onEdit для проверки значения в ячейке и последующего запуска функции - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь написать скрипт Google Sheets, который будет проверять изменения, внесенные в определенную ячейку на одном листе, который затем вызовет функцию, которая копирует и вставляет данные из другого листа в третий лист. Первый лист, таким образом, просто используется для запуска фактического запуска сценария, и я думаю, что проблема в этом.

Я пробовал так много разных способов в течение дня, чтобы сделать эту работу, и я просто не могу заставить скрипт запускаться при редактировании ячейки. Однако, если я вручную запускаю вторую часть (функцию) по отдельности - т.е. без триггера - тогда этот бит работает нормально, поэтому я могу сделать вывод, что я делаю что-то не так в разделе триггера. Тем не менее, стенограмма выполнения в консоли разработчика не приводит к каким-либо ошибкам, поэтому я совершенно сбит с толку.

Вот код:

  function DistributeOnEdit(event) {

   var sheet = event.source.getActiveSheet();
   if (sheet.getName() !== "DO NOT DELETE" || event.range.getA1Notation() !== "F10") return;

  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var source_sheet = ss.getSheetByName("EDIT: Basic Info");
  var last_source_row = source_sheet.getLastRow();
  var sourceData = source_sheet.getRange("B"+(last_source_row)+":"+"C"+(last_source_row)).getValues();
  var target_sheet = ss.getSheetByName("Pay");
  var last_row = target_sheet.getLastRow();
  target_sheet.insertRowAfter(last_row);
  target_sheet.getRange("A"+(last_row+1)+":"+"B"+(last_row+1)).setValues(sourceData);
  }

Итак, я пытаюсь проверить ячейку F10 на вкладке НЕ УДАЛЯТЬ , чтобы вызвать сценарий, когда он меняется на 'Да' . Вторая часть сценария, я думаю, не важна для этого вопроса, но для ясности я хочу, чтобы последняя строка данных в столбцах B и C - во вкладке 'РЕДАКТИРОВАТЬ: Базовая информация' и вставьте ее во вкладку под названием 'Pay' .

Что я делаю не так? Пожалуйста, помогите.

...