Привет, программисты Google Apps Script, Picture создает своего рода базу данных для магазина сэндвичей в Google Sheets, где большинство листов - это таблицы данных, а столбец 1 является полем автонумерации. Первый лист - это основная форма заказа с именем MySubShop. Он запишет номер заказа, кассира, клиента, дату / время и несколько флажков для продуктов. Второй лист называется «Поиск» и содержит поиск типов хлеба и напитков только потому, что люди могут выбрать только 1 тип хлеба и 1 напиток. Остальные листы похожи на таблицы базы данных и называются так: Хлеб, Мясо, Сыры, Приправы и Стороны.
На главном листе MySubShop во время заказа пользователь в основном нажимает на флажки рядом к продуктам питания, потому что пользователи могут выбрать> 1 элемент сверху. Например, для сыров можно проверить чеддер и проволон. То же самое относится к мясу, сторонам и т. Д. c.
. Нажмите кнопку, чтобы получить значения всех ячеек на листе заказа MySubShop, а затем установить эти значения на всех других листах.
Вопрос. Проблема в том, что я действительно хотел бы хранить значения как базу данных. Взять, к примеру, сыры. Если установлены флажки рядом с чеддером и проволоной, я бы хотел, чтобы листы получили эти значения, а затем на листе сыров выложите такие данные:
orderID, cheeseID
1, 1 где 1 будет = чеддер
1, 4 где 4 будет = проволоне
В отличие от базы данных, чеддер и проволоне определяются своими диапазонами на главном листе MySubShop. Чеддер - это флажок в ячейке G2, а проволоне - флажок в ячейке G5. Так что, если G2 отмечен как ИСТИНА, а если G5 - ИСТИНА, то получите эти значения и, нажав кнопку, установите эти значения.
Вопрос - я новичок в скрипте приложений и хотел бы получить некоторую помощь в выяснении некоторых из них код, например, для сыров. Как взять ИСТИННОЕ значение в ячейке G2 и изменить его на числовое значение в последнем ряду столбца 2 листа сыров.
Любая помощь по этому вопросу будет принята с благодарностью. Спасибо
//GRAB ALL OF AN ORDER'S DATA ON MYSUBSHOP SHEET AND COPY IT TO THE OTHER SHEETS
function setValuesAcrossSheets() {
var mysheet = SpreadsheetApp.getActive().getSheetByName('MySubShop');
//Get the order info
var ordersvalues = [[mySubShop.getRange("B5").getValue(),
mySubShop.getRange("B4").getValue(),
mySubShop.getRange("B3").getValue(),
mySubShop.getRange("B2").getValue()]];
orders.getRange(orders.getLastRow()+1, 1, 1, 4).setValues(ordersvalues);
//increase the order number to get ready for the next order
mySubShop.getRange("B5").setValue(newordernum+1);
//trying to figure out the best way to do this...
var breadvalues = sheet.getRange("c2"); //a listbox that pulls options from another sheet
var meatvalues = ['d5', 'd6', 'd7', 'd8', 'd9', 'd10']; //checkboxes in d5:d10
var cheesevalues = ['g2', 'g3', 'g3', 'g4', 'g5']; //checkboxes in g2:g5
var beveragevalues = sheet.getRange("f8"); //checkboxes in g2:g5
var condimentvalues = ['j2', 'j3', 'j4', 'j5', 'j6', 'j7', 'j8']; //checkboxes in j2:j8
var sidesvalues = ['m2', 'm3', 'm4', 'm5', 'm6']; //checkboxes in m2:m6