Считайте значение ячейки, затем логически проверьте, если, Иначе, если и выполните функцию на основе значения ячейки Google Apps Script

#google-apps-script #google-sheets

Вопрос:

Google Таблицы — Скрипт Google Приложений

Я пытаюсь провести логический тест IF ELSEIF, но мне не повезло, он просто не сработал

У меня есть что-то вроде этого :

   var employee = 
  {
    data1: rec[1],
    data2: rec[2]
  };

return employee;
}

function handleEmployeeOld(row, employee)
{
  var templ = HtmlService.createTemplateFromFile('employeeold-details');
  });
  
  SpreadsheetApp.getActiveSheet().getRange(row, 15).setValue('Old-Done');
}

function handleEmployeeNew(row, employee)
{
  var templ = HtmlService.createTemplateFromFile('employeenew-details');
  
  SpreadsheetApp.getActiveSheet().getRange(row, 15).setValue('New-Done');
}
 

Я хочу проверить, содержит ли «data2» «старое», оно выполнит функцию handleEmployeeOld, и если «data2» содержит «новое», оно выполнит функцию handleEmployeeNew, я думаю, что будет проще/эффективнее, если создать новую функцию для проверки значения/текста data2

Комментарии:

1. Что в данном случае означает » не повезло, это просто не сработало «?

2. Я не вижу никаких if/else утверждений в вашем коде.

3. Ооо, извини, я забыл скопировать функцию if, но ответ @Cooper уже хорошо работает

Ответ №1:

 if(employee.data2.includes("old") {
  //do something
} else {
  //do something else
}