Есть ли способ автоматически нажимать кнопку «ОК» на Google App Script msgBox? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть скрипт, который заставляет пользователя сканировать штрих-код, затем он находит штрих-код на листе и отмечает дату рядом с ним. Сканер, который я использую, вводит значение для штрих-кода, а затем вводит символ, чтобы при сканировании нескольких штрих-кодов вход выглядел так:

123456
123456
123456

без необходимости нажимать какие-либо кнопки. Я хотел бы иметь возможность сканировать несколько элементов без необходимости каждый раз нажимать «ОК». Однако листы Служб Google не принимают ввод как нормальный, есть ли способ сделать это?

Вот пример моего кода:

    var barCodeId = Browser.inputBox('Scan Barcode', ui.ButtonSet.OK_CANCEL);
    if (barCodeId != 'cancel'){
      try{     
        sheet.createTextFinder(barCodeId).findNext().offset(0, 15).activate().setValue(date);
        var location = '892 ' + Browser.inputBox('Enter Location');
        //used to check if the item is in the same place and colors the tile if not
        colorLocation(location)
      }
      //creates a sheet and lists items not on inventory
      catch(error){
        var nonSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Not on Inventory");
        if (nonSheet == null){
          nonSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet();
          nonSheet.setName("Not on Inventory"); 
          createTitle(nonSheet)
        }
          SpreadsheetApp.setActiveSheet(nonSheet)
          var location = Browser.inputBox('Enter Location');
          fillInformation(barCodeId, location, date, nonSheet)
        }
    } else{
        break;
    }

1 Ответ

1 голос
/ 20 февраля 2020

Вы не можете сделать это с помощью Browser.inputBox ().

Наилучшим вариантом для достижения этой функции является использование пользовательского интерфейса HTML, отображаемого через Ui в диалоговом окне или на боковой панели. Это потребует некоторых изменений в вашем рабочем процессе, но у вас будет гораздо больше гибкости, так как вы можете запускать на форме javascript на стороне клиента и выполнять действия всякий раз, когда получаете входные данные от сканера.

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