Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > DHTML, JavaScript, VBScript
Перезагрузить страницу Нужна помощь с гугл скриптом
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
doomaer doomaer вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.08.2017
По умолчанию Нужна помощь с гугл скриптом - 06.08.2017, 18:16

Добрый день форумчане. Постоянно пользуюсь гугл документам, но на днях потребовалось добавить некий скрипт в гугл таблицы. Суть скрипта следующая:
пользователь нажимает на кнопку "Продажа", затем открывается диалоговое окно в котором пользователь вводит код проданного товара"в моем случае считывает сканером штрих кодов". И теперь самое главное - если значение в текстовом поле диалогового окна соответствует одному из нужных значений, то диалог закрывается а в нужную ячейку добавляется +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('Просто взял и закрыл?.');
}
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь по HDD / помощь по работе с HDAT2 ruslanlook Накопители 1 20.11.2013 15:18
Нужна помощь в программе паскаль. нужна до субботы. Snake95 Pascal 3 18.10.2013 00:36
Нужна помощь Александр28 Разное 4 16.11.2012 17:20
гугл ругается николай чукча Софт и программы 7 26.10.2012 12:18
опера и гугл blackshot Любые вопросы от новичков 6 16.05.2011 01:31
Не открывается гугл Ozeres Windows XP 2 07.08.2010 15:55
нужна помощь! очень нужна! ulana999i999 Prolog 0 17.04.2010 14:13
Нужна помощь! Alenka777 PHP 1 06.12.2009 18:18
еще нужна помощь =( toxa161 Prolog 0 21.07.2009 18:15
Гугл Хром Чёрный_Лёд Софт и программы 7 28.01.2009 00:46
Очень нужна нужна помощь в решении задачи NecroDevil Prolog 18 16.01.2009 14:22
нужна помощь HDD Софт и программы 16 28.08.2008 23:01



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов