Могу ли я связать предопределенную строку со входом в Google Spreadsheets - PullRequest
1 голос
/ 14 февраля 2020

Я хочу создать программу инвентаризации (хотя у меня мало навыков программирования) Цель - создать штрих-коды для устройств, которые можно взять в долг. 1. Когда кто-то хочет одолжить устройство, есть сотрудник, который сканирует штрих-код и заполняет форму Google (имя, количество, штрих-код). 2. Форма Google ссылается на электронную таблицу, где происходит волшебный c. 3. Волшебство c происходит. Я имею в виду, что моя электронная таблица управляет входящими и исходящими устройствами, и есть лист, где я могу увидеть, какое устройство еще не вернулось ко мне.

Это все работает нормально. За исключением следующей проблемы: я хочу, чтобы, когда Google Spreadsheet увидел штрих-код в ячейке, он изменил его на строку (имя устройства, например, Chromebook)

Мои вопросы: 1. Возможно ли это 2. КАК ? :)

ОБНОВЛЕНИЕ

Электронная таблица: https://docs.google.com/spreadsheets/d/1jX-ufX6M7sMAvifzZUKeERR3XzQBNxMu5GpnfqvK8kE/edit#gid = 1502342008

Штрих-коды печатаются и вставляются на каждое устройство. У нас есть портативные сканеры Champtek для сканирования штрих-кодов. И эта часть, кажется, работает. Отсканированный контент отображается в формах. Когда форма отправлена, она отображается в электронных таблицах Google, но затем мне нужно как-то связать имя устройства со штрих-кодом.

Если вам нужна дополнительная информация, пожалуйста, ответьте

Заранее спасибо! (Я учитель в школе в Бельгии, пытаюсь кое-что оцифровать)

1 Ответ

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

Вы хотите заменить штрих-код на имя устройства, которому принадлежит этот штрих-код? Итак, вы знаете, какое устройство заимствовано или возвращено, а не какое конкретное устройство c заимствовано или возвращено?

function barcodes(){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var barcodesSheet = ss.getSheetByName("Barcodes");
var barcodeValues = barcodesSheet.getRange("A1:C").getValues().filter(function(row){return row[0] !== ""});

var firstSheet = ss.getSheetByName("Form Responses Check-Out");
var firstSheetRange = firstSheet.getRange(1,1,firstSheet.getLastRow(),firstSheet.getLastColumn());
var firstSheetValues = firstSheetRange.getValues();

  for(var i=0;i<firstSheetValues.length;i++){

    var firstSheetRow = firstSheetValues[i];

      for(var f=3;f<firstSheetRow.length;f++){

      var barcode = firstSheetRow[f];

        for(var b=0;b<barcodeValues.length;b++){

          if(barcodeValues[b][0] == barcode){

            var device = barcodeValues[b][2];

            firstSheet.getRange(i+1,f+1).setValue(device);

          }

        }

      }

  }

}

Если бы я был рядом с вами, я бы добавил название устройства к штрих-коду (AAA-aaa-111, Chromebook).

Как импортировать штрих-код в форму Google ?

Не думаю, что это отвечает на ваш вопрос, так как вы хотите знать, как изменить штрих-код (как штрих-код выглядит в ячейке электронной таблицы Google) в строку? К сожалению.

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