Листы Google: CreateMenu -> addItem ссылаются на функцию в другом файле скрипта? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь создать собственное меню в листах Google, используя скрипт приложения Google.

Я нашел следующий код из документации Google, и он работает нормально

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('Custom Menu')
      .addItem('First item', 'menuItem1')
      .addSeparator()
      .addSubMenu(ui.createMenu('Sub-menu')
          .addItem('Second item', 'menuItem2'))
      .addToUi();
}

Теперь мне нужно, чтобы имя функции menuItem1 находилось в другом файле GS. Причина, по которой я хочу сделать это, состоит в том, чтобы организовать разные категории кода в разные файлы GS и облегчить их обслуживание.

enter image description here

1 Ответ

1 голос
/ 27 июня 2019

Если вы зайдете в Редактор сценариев для редактирования-> Триггеры текущего проекта, вы можете вручную добавить новый Триггер

enter image description here

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

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