Ошибка при вызове функции с помощью «onOpen (e)» - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу запустить функцию при открытии листа Google, для которого я пытаюсь вызвать функцию, используя функцию onOpen (e)

, но получаю ошибку при попытке отладки

Отсутствует {перед телом функции.(строка 8, файл "Код") (строка, где вызывается функция UpdateColData)

вот мой код:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();


function UpdateColData();

  }



Ответы [ 4 ]

0 голосов
/ 20 февраля 2019

Вы не вызываете функцию, используя слово function:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();

   UpdateColData();

  }
0 голосов
/ 20 февраля 2019

Посмотрите на строку function UpdateColData();.Синтаксическая ошибка говорит о том, что вы не открыли определение функции с "{", например, так:

function UpdateColData() {
}

То, что вы указали, было неверным javascript

0 голосов
/ 20 февраля 2019

Попробуйте:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();
  UpdateColData();

  }

function UpdateColData() {
  //function definition
}

Если предположить, что вы не делаете ничего, что требует авторизации в UpdateColData (), тогда это должно работать.Хотя кажется, что вы обновляете данные, я предполагаю, что это не сработает, потому что простые триггеры не могут выполнять действия, требующие авторизации.Вам придется использовать устанавливаемый триггер

0 голосов
/ 20 февраля 2019

Вы пропустили {в строке 8, или вы не намеревались написать второй function UpdateColData(); или function UpdateColData(){}

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