Переменная в зависимости от переключателя в приложениях Google - PullRequest
2 голосов
/ 08 апреля 2020

Я пытаюсь создать скрипт, в котором переменная 'LectEmail' будет назначена в зависимости от выбора в формах Google. Я не знаю, пишу ли я оператор switch в правильном формате:

function myFunction(e){
    var group = e.values[0];
    var StudentName = e.values[1];
    var StudentEmail = e.values[2];
  var Score = e.values[3];
  var LectEmail = "";
  switch (LectEmail) {
    case group == "1A":
      LectEmail = "1A@gmail.com";
      break;

      case group == "2A":
      LectEmail = "2A@gmail.com";
      break; }


  var subject = "Form Submitted";
    var message = "Thank you," + group;

MailApp.sendEmail (LectEmail, subject, message);
}

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Проблема:

Синтаксис switch(expr){case 'one': ...}. Здесь expr сравнивается со случаем one: если true, этот блок оценивается. Ваш expr: LectEmail сравнивается с регистром group == "1A" (который сам по себе оценивается в true/false).

Решение:

Используйте group как expr и соответственно измените регистр

Фрагмент:

  switch (group) {//modified
    case "1A"://modified
      LectEmail = "1A@gmail.com";
      break;

Чтение:

переключатель

1 голос
/ 08 апреля 2020

Ваш оператор switch неверен, вам нужно сделать переключатель всегда открытым, чтобы можно было выполнять дела. Чтобы сделать переключатель разомкнутым, введите true внутри кронштейна

function myFunction(e){
  var group = e.values[0];
  var StudentName = e.values[1];
  var StudentEmail = e.values[2];
  var Score = e.values[3];
  var LectEmail = "";
  switch (true) { //Switch will be always open//
    case group == "1A":
      LectEmail = "1A@gmail.com";
      break;

    case group == "2A":
      LectEmail = "2A@gmail.com";
      break; 
  }

  var subject = "Form Submitted";
  var message = "Thank you," + group;

  MailApp.sendEmail (LectEmail, subject, message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...