Показать диалоговое окно с предупреждением / озвучивание, видимое для всех пользователей в таблице Google Spreedsheet - PullRequest
0 голосов
/ 14 июня 2019

У меня есть электронная таблица Google, которая редактируется с правами "Любой пользователь, имеющий ссылку, может редактировать", несколькими людьми (8-10) одновременно. Я являюсь владельцем и сопровождающим этого файла, и иногда я хочу показать диалоговое окно с предупреждением для всех активных пользователей файла. Для этого я использую следующий код:

function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .createMenu('Custom Menu')
      .addItem('Show alert', 'showAlert')
      .addToUi();
}

function showAlert() {
  var ui = SpreadsheetApp.getUi(); // Same variations.

  var result = ui.alert(
     'ATTENTION!',
     'MY ATTENTION MESSAGE...BLA...BLA...BLA.',
      ui.ButtonSet.OK);

}

Все работает нормально, диалоговое окно с предупреждением отображается правильно, но ... оно видно только мне. Никто из активных пользователей в таблице не видит его.

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

 Drive.Permissions.insert(
   {
     'role': 'editor',
     'type': 'user',
     'value': 'usermail@examplemail.com'
   },
   fileId,
   {
     'sendNotificationEmails': 'false'
   });

Опять ... не повезло !!!

Что я здесь не так делаю? Как можно заставить это работать и иметь возможность отправлять диалоговое окно с предупреждением всем типам / ролям пользователей в моей электронной таблице?

Ответы [ 2 ]

1 голос
/ 16 июня 2019

Google Sheets / Google Apps Script не включает функцию отображения оповещения / диалога всем пользователям, просматривающим электронную таблицу, и не может сделать лист (вкладку) активной вкладкой для всех пользователей, просматривающих электронную таблицу.

Вы можете отправить электронное письмо, Google Hangouts, Google Hangouts Chat или другое подобное приложение, чтобы отправить им предупреждение.

0 голосов
/ 14 июня 2019

вам не нужно меню, просто пользовательский интерфейс.

У меня есть похожий лист, и я использую этот код.

function onOpen() {
    var SS = SpreadsheetApp.getActiveSpreadsheet();
    var ui = SpreadsheetApp.getUi();

   ui.alert("Greetings! Message here.\n Thanks."); 


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