Добрый день Пикабушники. Постоянно пользуюсь гугл документам, но на днях потребовалось добавить некий скрипт в гугл таблицы. Суть скрипта следующая:
пользователь нажимает на кнопку "Продажа", затем открывается диалоговое окно в котором пользователь вводит код проданного товара"в моем случае считывает сканером штрих кодов". И теперь самое главное - если значение в текстовом поле диалогового окна соответствует одному из нужных значений, то диалог закрывается а в нужную ячейку добавляется +1.
Процесс появления диалогового окна и добавления +1 в нужное место работает, но только после нажатия кнопки "ОК". А нужно что бы содержимое строки постоянно проверялось, и в случае если оно соответствует нужному значению, диалог закрывался автоматически без нажатия кнопки "ОК".
Чувствую что осталась какая то мелочь, но сам сделать не могу, и в интернете не нахожу.
Заранее спасибо за помощь.
Написанный код прилагается:
function showPostup() {
var ui = SpreadsheetApp.getUi(); // Same variations.
var result = ui.prompt('Ожидается ввод штрихкода:',ui.ButtonSet.OK_CANCEL);
// Process the user's response.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var D_3 = sheet.getRange("D3").getValue();
var D_4 = sheet.getRange("D4").getValue();
var D_5 = sheet.getRange("D5").getValue();
var D_6 = sheet.getRange("D6").getValue();
var D_8 = sheet.getRange("D8").getValue();
var D_9 = sheet.getRange("D9").getValue();
var D_10 = sheet.getRange("D10").getValue();
var D_11 = sheet.getRange("D11").getValue();
var D_12 = sheet.getRange("D12").getValue();
var D_14 = sheet.getRange("D14").getValue();
var D_15 = sheet.getRange("D15").getValue();
var D_16 = sheet.getRange("D16").getValue();
var D_17 = sheet.getRange("D17").getValue();
var D_19 = sheet.getRange("D19").getValue();
var D_20 = sheet.getRange("D20").getValue();
var D_21 = sheet.getRange("D21").getValue();
var D_22 = sheet.getRange("D22").getValue();
var D_24 = sheet.getRange("D24").getValue();
var D_25 = sheet.getRange("D25").getValue();
var D_26 = sheet.getRange("D26").getValue();
var D_27 = sheet.getRange("D27").getValue();
var button = result.getSelectedButton();
var text = result.getResponseText();
if (button == ui.Button.OK) {
if (text == "Two in One Grey") { sheet.getRange("D3").setValue(D_3 + 1);}
if (text == "Two in One Bl") { sheet.getRange("D4").setValue(D_4 + 1);}
if (text == "Two in One Blue") { sheet.getRange("D5").setValue(D_5 + 1);}
if (text == "Two in One P") { sheet.getRange("D6").setValue(D_6 + 1);}
if (text == "Bear Blue 302") { sheet.getRange("D8").setValue(D_8 + 1);}
if (text == "Beare R 304") { sheet.getRange("D9").setValue(D_9 + 1);}
if (text == "Bear Beige 301") { sheet.getRange("D10").setValue(D_10 + 1);}
if (text == "Beare Bl 303") { sheet.getRange("D11").setValue(D_11 + 1);}
if (text == "Bear L 305") { sheet.getRange("D12").setValue(D_12 + 1);}
if (text == "Prestige Gold") { sheet.getRange("D14").setValue(D_14 + 1);}
if (text == "Prestige Blue") { sheet.getRange("D15").setValue(D_15 + 1);}
if (text == "Prestige Bl") { sheet.getRange("D16").setValue(D_16 + 1);}
if (text == "Prestige W") { sheet.getRange("D17").setValue(D_17 + 1);}
if (text == "Crocodile Bl 201") { sheet.getRange("D19").setValue(D_19 + 1);}
if (text == "Crocodile R 204") { sheet.getRange("D20").setValue(D_20 + 1);}
if (text == "Crocodile Blue 203") { sheet.getRange("D21").setValue(D_21 + 1);}
if (text == "Crocodile W 201") { sheet.getRange("D22").setValue(D_22 + 1);}
if (text == "Elegance P 104") { sheet.getRange("D24").setValue(D_24 + 1);}
if (text == "Elegance Bl 102") { sheet.getRange("D25").setValue(D_25 + 1);}
if (text == "Elegance Blue 103") { sheet.getRange("D26").setValue(D_26 + 1);}
if (text == "Elegance W 101") { sheet.getRange("D27").setValue(D_27 + 1);}
// User clicked "OK".
} else if (button == ui.Button.CANCEL) {
// User clicked "Cancel".
ui.alert('Ну нет - так нет');
} else if (button == ui.Button.CLOSE) {
// User clicked X in the title bar.
ui.alert('Просто взял и закрыл?.');
}
}