Я занимаюсь разработкой приложения для организации, и они часто используют Google Sheets, примерно половина из них использует мобильное приложение Sheets.
Теперь я хочу получать оповещение от пользователя, если они меняют некоторые ячейки' ценности. Это отлично работает в браузере настольного компьютера (Chrome PC, Firefox и т. Д.), Но не работает в мобильном приложении. Я знаю, что это не сработает, и это испортило мой код, потому что после предупреждения есть некоторые другие коды для выполнения, например:
function showAlert(message) {
var ui = SpreadsheetApp.getUi();
var result = ui.alert(
'Please confirm',
message,
ui.ButtonSet.YES_NO);
// Process the user's response.
if (result == ui.Button.YES) {
// User clicked "Yes".
return true;
} else {
// User clicked "No" or X in the title bar.
return false;
}
}
function Test(){
if(showAlert("Are you sure?")){
Logger.log("User says yes");
}else{
Logger.log("No");
}
}
Время выполнения функции в Google App Script составляет 300 секунди пока предупреждение не показывалось, таймер продолжал ждать ввода пользователя. Результатом является тайм-аут сценария без выполнения других кодов, например:
Если есть способ определить, находится ли пользователь на мобильном телефоне, я могупропустите предупреждение, чтобы коды могли быть выполнены, что-то вроде этого
function Test(){
if( user not on mobile && showAlert("Are you sure?"){
Logger.log("User says Yes");
}
}
Возможно ли это? Или можно подождать 1 минуту, если от пользователя нет ответа, пропустить предупреждение и продолжить с другим кодом?