Обновление ячейки в листах Google при обновлении другой ячейки - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть лист Google, связанный с формой.Я хочу, чтобы столбец с именем «MSP» обновлялся до «SRM», когда столбец «Командная эскалация заполнена» равен запросу.Тем не менее, я могу очень легко создать это выражение if в ячейке Googlesheet.Поскольку форма связана с листом, несмотря на то, что «групповая эскалация заполнена» является столбцом, который не заполняется листом, он перезаписывается, когда строка заполняется данными из листа, и превращается в пустую ячейку безЕсли заявление добавлено больше.В связи с этим я пытаюсь выполнить это в сценарии.У меня есть ниже, но я явно что-то не так.Любая помощь будет отличной

function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Form responses 1") {
    //"Form responses 1" is the name of the sheet
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var mspCol = headers[0].indexOf("MSP");
var nswCol = headers[0].indexOf("Escalation is now sat with ");

if (mspCol > 0 && rowIndex > 1 && editColumn == nswCol && nswCol=="Request") {
     sheet
     .getRange(rowIndex, mspCol)
.setValue(mspCol= "SRM");
   }}}
...