Пользовательские функции скрипта Google Apps для Google Sheets за пределами Code.gs? - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю дополнение. Я заметил, что я могу иметь несколько HTML-файлов. Могу ли я иметь несколько файлов кода, то есть больше, чем просто Code.gs?

Если так, как я могу заставить их загружаться? Если нет, то как Sheets узнает, может ли функция, определенная в Code.gs, использоваться в формуле или нет?

СПУСТЯ

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

Итак, кроме моего Code.gs, у меня есть Medical.gs со следующим:

/**
 * Gargling function for digital sore throat
 *
 * @param {object} input The thing to gargle
 * @return the gargled parameter
 * @customfunction
 */
function GARGLE(input) {
  console.log("GARGLE");
  return "GARGLE";
}

Даже с заголовком JSDoc пользовательская функция невидима, когда в меню «Выполнить» в редакторе сценариев я выбираю «Тестировать как надстройку» и запускаю подготовленную таблицу тестов. В электронной таблице я могу сделать =GARGLE() столько, сколько захочу, но все равно получаю стандартную ошибку #NAME?.

ПОЗЖЕ ЕЩЕ

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

1 Ответ

0 голосов
/ 02 апреля 2019

Существует открытая проблема, касающаяся пользовательских функций, не работающих с элементом меню

test-as-add-on

https://issuetracker.google.com/36763437

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

...