Способ показать диалог на основе HTML всем

google-apps-script google-sheets

63 просмотра

1 ответ

168 Репутация автора

Есть ли способ показать диалог с .showModalDialog () на основе HTML-шаблона HtmlService.createTemplateFromFile () всем, а не только редакторам электронных таблиц?

У меня есть электронная таблица, в которой я хотел бы представить данные в подготовленном HTML-шаблоне, но она отображается только для редакторов. Это известная проблема?

Автор: friedman Источник Размещён: 10.07.2016 10:36

Ответы (1)


2 плюса

1018 Репутация автора

Я не уверен, что вы спрашиваете, но я сделаю пару ударов.

А) Если вы имеете в виду «могу ли я показать свой лист и диалог кому-то, чтобы они не были редактором?», Ваш вопрос не имеет большого смысла, а ответ - нет. Чтобы отобразить модальное диалоговое окно, созданное вами как дополнение к электронной таблице, вы должны использовать электронную таблицу.

Б) Если вы имеете в виду «могу ли я использовать свое дополнение в другой таблице, отличной от той, на которой оно было разработано?», Ответ - да! Вы можете опубликовать дополнение в интернет-магазине Google. Находясь в дополнении IDE, просто перейдите на вкладку «Опубликовать» и нажмите «Опубликовать как дополнение к электронной таблице».

Если вы являетесь частью корпоративного аккаунта Google (your.name@company.com - ваш адрес Gmail), вы можете публиковать его, так что только сотрудники вашей компании могут использовать ваш скрипт.

C) Я полагаю, что именно это вы и имели в виду: «Могу ли я, чтобы моя диалоговая / html-страница была полностью лишена моей электронной таблицы, но используя данные из моей электронной таблицы?»

Ответ на это тоже да! Вместо использования «Редактора скриптов» внутри вашей электронной таблицы. Перейдите в свой GDrive, нажмите «Создать» и создайте новый скрипт. Этот сценарий называется автономным сценарием и имеет несколько отличные от надстройки правила.

Он должен использовать функцию doGet (), чтобы получить свою HTML-страницу наиболее важно. Тем не менее, он может использовать такие вещи, как SpreadsheetApp и DriveApp, как дополнение. Он не сможет использовать .getActiveSheet, но сможет .getSheetById / Name ().

Для более подробной информации, вы можете посмотреть здесь:

https://developers.google.com/apps-script/guides/standalone

Я надеюсь, что это помогло.

Автор: EvSunWoodard Размещён: 11.07.2016 05:24
Вопросы из категории :
32x32