Скрипт уведомления формы Google с использованием регистра - PullRequest
0 голосов
/ 29 февраля 2020

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

Когда я использую условие if, мой скрипт работает, но когда я хочу использовать (переключатель и регистр), вместо этого он работает не так, как ожидалось.

Спасибо и С уважением, Кристиан

Вот мой сценарий тестирования Google App:

function sendNotification() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var valColonneM = sheet.getRange("M1:M").getValues();
  var lignesColonneM = valColonneM.filter(String).length;
  var range = sheet.getRange(lignesColonneM, 13);
  var applicateur = range.getValues();

  var titre = "Titre ";
  var texte = "Bonjour, \nTexte";

switch (applicateur) {
  case "App1":
    var email = "email1@gmail.com";
    break
  case "App2":
    var email = "email2@gmail.com";
    break
  default:
    var email = "email3@gmail.com";
    break
  }

  MailApp.sendEmail (email,replyTo,titre,texte);
}

Ответы [ 2 ]

1 голос
/ 29 февраля 2020

Вы можете обнаружить, что вам больше не нужна функция фильтра или функция карты, если вы указали свой диапазон, как я.

function sendNotification() {
  var ss=SpreadsheetApp.getActive();
  var sheet=ss.getActiveSheet();
  var lignesColonneM=sheet.getRange(1,13,sheet.getLastRow()).getValues().map(function(r){return r[0];}).filter(String).length;
  var range=sheet.getRange(lignesColonneM, 13);
  var applicateur=range.getValue();
  var titre="Titre ";
  var texte="Bonjour, \nTexte";  
  switch (applicateur) {
    case "App1":
      var email="email1@gmail.com";
      break
      case "App2":
      var email="email2@gmail.com";
      break
      default:
      var email="email3@gmail.com";
      break
  }  
  MailApp.sendEmail (email,replyTo,titre,texte);
}
1 голос
/ 29 февраля 2020

Заменить

var applicateur = range.getValues();

на

var applicateur = range.getValue();

Выше, потому что getValues() возвращает многомерный массив ([[value]]), а не value

Связанные

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