Событие onOpen не запускает диалоговое окно - PullRequest
0 голосов
/ 16 января 2020

У меня есть лист, который я отправляю сотрудникам (копии, которые являются общими), но когда я копирую это, функция onOpen не запускает диалоговое окно.

function onOpen() {
    SpreadsheetApp.getUi()
}

function openDialog() {
    var html = HtmlService.createHtmlOutputFromFile('Index');
    SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
    .showModalDialog(html, 'Math Sheet Directions');
}

1 Ответ

0 голосов
/ 20 января 2020

Внимательно посмотрите на следующую ветку: onOpen не выполняется?

Как видно из цепочки Issue Tracker :

У Google есть ограничение на onOpen функциональность

Есть ли другой способ достижения вашей цели?

  • Вы можете создать красную кнопку "Показать URL" и назначьте ему функцию.

Например:

function openDialogBox() {

  // your html content here
  var html = "<a href='https://google.com'>Google.com</a><br /><a href='https://stackoverflow.com'>Stackoverflow.com</a>" ;

  var htmlOutput = HtmlService
    .createHtmlOutput(html)
    .setWidth(250)
    .setHeight(300);

  SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'URL links');

}

Вот как это выглядит:

Dialogbox output

Здесь у нас нет никаких ограничений.

Я знаю, что этот метод вам не поможет, но, вероятно, это единственный способ добиться аналогичного поведения того, что вы хотите сделать:)

Ссылка

...