Не можете создать меню без изменения версии во время выполнения? - PullRequest
0 голосов
/ 08 апреля 2019

Этот код не будет работать для onopen или выполняется из редактора кода.

function onOpen() {
    var ui = SpreadsheetApp.getUi();
    ui.createMenu('X Function')
        .addItem('Create X from X', 'rawDataReform')
        .addItem('Generate XX', 'printXXX')
        .addItem('Clear all results', 'clearTabs')        
        .addItem('Link the Tabs','importNewData')
        .addToUi();
}

Ошибка, которую я получаю, говорит

"это действие не поддерживается, если для runtimeVersion не установлено значение "DEPRECATED_ES5" * ​​1007 *

в файле appscript.json.

Этот конкретный код не был обработан в замке, поэтому

1) Я не знаю, как добраться до файла JSON и

2) как мне выяснить, какая абсолютно базовая функция здесь случайно исключена?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

В настоящее время все функции, похоже, выдают эту ошибку, если вы находитесь в V8.Возможно, вы захотите попробовать позже.Чтобы снова изменить время выполнения, перейдите в «Просмотр»> «Показать файл манифеста».В appsscript.json установите

"runtimeVersion": "DEPRECATED_ES5"

и сохраните его.

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

Это работает для меня:

function onOpen() {
  SpreadsheetApp.getUi().createMenu('X Function')
  .addItem('Create X from X', 'rawDataReform')
  .addItem('Generate XX', 'printXXX')
  .addItem('Clear all results', 'clearTabs')        
  .addItem('Link the Tabs','importNewData')
  .addToUi();
}

Я думаю, что файл appscript.json отображается при отображении манифеста в меню View

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