Создать триггер, который работает, если человек не является редактором - PullRequest
0 голосов
/ 01 октября 2019

Я хочу, чтобы при открытии листа люди переходили к текущей строке даты. Однако это должно иметь место для всех, кто просматривает лист, независимо от их прав на редактирование. Например, я хочу, чтобы люди редактировали строку текущей даты на листе каждый день по ссылке. В этом случае onOpen () не работает. Есть ли какая-либо альтернатива или модификация функции?

Мне сообщили о триггере onOpen, однако это не сработало бы, если кто-то редактирует лист только по ссылке с правами редактирования.

Это, например, код, который я хотел бы работать для всех:

function onOpen() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var range = sheet.getRange("B:B");
 var values = range.getValues();  
 var day = 24*3600*1000;  
 var today = parseInt((new Date().setHours(0,0,0,0))/day);  
 var ssdate; 
 for (var i=0; i<values.length; i++) {
   try {
     ssdate = values[i][0].getTime()/day;
   }
   catch(e) {
   }
   if (ssdate && Math.floor(ssdate) == today) {
     sheet.setActiveRange(range.offset(i,0,1,1));
     break;
   }    
 }
}

1 Ответ

1 голос
/ 01 октября 2019

Я нашел варианты: Изменить триггеры

Чтобы вручную создать устанавливаемый триггер через диалоговое окно в редакторе сценариев, выполните следующие действия:

В редакторе сценариев выберите «Редактирование»> «Текущий проект». триггеры.

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

В разделе «Выполнить» выберите название функции, которую вы хотите вызвать.

В разделе «События» выберите «Управляемый временем» или Google App, к которому привязан скрипт(например, Из электронной таблицы).

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

Опциональнонажмите «Уведомления», чтобы указать, каким образом и когда с вами связываются по электронной почте в случае сбоя сработавшей функции.

Нажмите Сохранить.

Объяснение Google для редактирования триггеров

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