Где в автономном проекте google-apps-script будут храниться функции электронной таблицы? - PullRequest
0 голосов
/ 01 апреля 2019

Если файл Code.gs связан с электронной таблицей, пользовательские функции хранятся там вместе с любыми другими функциями, такими как обработчики событий.

В автономном проекте будет ли Code.gs содержать пользовательские функции или есть какой-то другой механизм, который делает функции, определенные в автономном проекте, видимыми для электронной таблицы, которая его использует?

1 Ответ

1 голос
/ 01 апреля 2019
  • Вы хотите использовать функцию в автономном скрипте в качестве пользовательской функции.

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

Пример ситуации:

Пример ситуации следующий.

  • Автономный скрипт имеет функциюmyFunction().Это используется в качестве библиотеки.Имя библиотеки примеров - «SampleLib».Пример сценария выглядит следующим образом.

    function myFunction(e) {
      return "Done: " + e;
    }
    
  • Скриптовый скрипт Spreadsheet имеет функцию CustomFunction().Пример сценария выглядит следующим образом.Перед использованием этого сценария, пожалуйста, установите вышеуказанную библиотеку.

    function CustomFunction(e) {
      return SampleLib.myFunction(e);
    }
    
    • После установки библиотеки в связанном сценарии, когда =CustomFunction("sample") помещается в ячейку, возвращается Done: sample.При этом обнаружено, что используется myFunction() библиотеки «SampleLib».

Примечание:

  • В качестве другого обходного пути,Я думаю, что веб-приложения также могут быть использованы.Но стоимость процесса будет выше стоимости библиотеки.

Ссылка:

Еслия не прошу прощения.

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