Сценарии Google Apps Запуск сценария на основе переменной - PullRequest
0 голосов
/ 14 января 2020

Хорошо, я некоторое время программировал и имел возможность сделать несколько вещей.

Одна проблема, которую я хотел бы найти, - это более элегантный способ - запуск скриптов на основе значение переменной.

На данный момент я делаю это так.

    if (ScriptName == 'overnightRun' ) {
      overnightRun();
    } 
    if (ScriptName == 'resetAnalysisSheets' ) {
      resetAnalysisSheets();
    } 
    if (ScriptName == 'resetActiveSheetFormulae' ) {
      resetActiveSheetFormulae();
    } 
    if (ScriptName == 'saveRemainingContractSheets' ) {
      saveRemainingContractSheets();
    } 
    if (ScriptName == 'saveAllContractSheets' ) {
      saveAllContractSheets();
    } 
    if (ScriptName == 'saveCurrentContractSheet' ) {
      saveCurrentContractSheet();
    } 
    if (ScriptName == 'clearDataSheets' ) {
      clearDataSheets();
    } 

Конечно, должен быть лучший способ. Нечто подобное.

    run.script(ScriptName);

У кого-нибудь есть идеи? Спасибо за чтение!

1 Ответ

2 голосов
/ 14 января 2020

Вы можете попробовать это:

function testFunction() {
  var ScriptName = "Alibaba";
  var p = "Open sesame!"
  this[ScriptName](p);
}

function Alibaba(p) {
  Logger.log(p);
}

Оставьте параметр p пустым, если ничего не нужно передавать.

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