Я настраиваю электронную таблицу, пользователи которой не обязательно должны иметь учетную запись Google, и для этого не требуется входить в систему.
Я хотел бы взаимодействовать с пользователями двумя способами, которые возможны с Browser
учебный класс.Одним из них является отображение предупреждения во всплывающем окне, чтобы предупредить пользователей не редактировать поле.Это делается с помощью Browser.msgBox
или 100 ui.alert
.Второе - запрос ввода в окне, что хорошо выполняется с Browser.inputBox()
.
Хотя мой код работает нормально, когда я вошел в систему как владелец, он бесполезен при редактировании незарегистрированным пользователем.
Можно ли заставить эти функции работать для незарегистрированных пользователей, и если да, то как?
Иначе, есть ли обходные пути для достижения аналогичных функций?
Вот минимальный пример того, что я сделал:
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSheet();
var eventRange = event.range;
var eventRow = eventRange.getRow();
var eventCol = eventRange.getColumn();
if(eventCol == 1){
protectDateField(ss, eventRow, eventCol)
}
}
function protectDateField(ss, eventRow, eventCol){
var ui = SpreadsheetApp.getUi();
ui.alert("Do Not Edit This Field!");
ss.getRange(eventRow,eventCol).clearContent();
}