Две формы отчетности на разных вкладках в одной электронной таблице. Скрипт Я запускаю триггеры, когда любая форма отправлена. Как мне ограничиться одним? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть две формы ответов, собирающие данные в одну электронную таблицу. Моя цель - переместить данные из "SA Concussion F / U" в "EHR Responses", а затем удалить строку из "SA Concussion F / U"

. Это должно запускаться только при отправке формы в "SA. Concussion F / U "

Проблема в том, что скрипт запускается, когда любая форма получает представление.

Есть предложения? Спасибо!

`function copydata() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("SA Concussion F/U");
var LastRow = sheet1.getLastRow();
ss.getSheetByName("EHR Responses")
.appendRow(sheet1.getRange(sheet1.getLastRow(), 1, 1, sheet1.getLastColumn())
.getValues()[0])
sheet1.deleteRow(LastRow);`

1 Ответ

1 голос
/ 22 апреля 2020
function twoFormSubmitsToOneSpreadsheet(e) {
  const obj={'linkedsheet1name':'form1','linkedsheet2name':'form2'};
  if(obj[e.range.getSheet().getName()]=='form1') {
    //do stuff for form 1
  }
  if(obj[e.range.getSheet().getName()]=='form2') {
    //do stuff for form 2
  }
}

форма отправки объекта события

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...