2013-12-05 3 views
0

У меня есть этот скрипт ниже, но он продолжает возвращать неверную информацию. Например, хотя «срочность» может быть «средней», она возвращает «критический» результат. Любая помощь будет принята с благодарностью. Благодарю.Скрипт Google Apps условный If/Else If Statement

var initialcontact; 
    var row = sheet.getActiveRange().getRowIndex(); 
    var urgency = sheet.getRange(row, getColIndexByName("Urgency")).getValue(); 
    if (urgency = "Critical") {initialcontact = "1 hour";} 
    else if (urgency = "High") {initialcontact = "4 hours";} 
    else if (urgency = "Medium") {initialcontact = "1 day";} 
    else if (urgency = "Low") {initialcontact = "3 days";} 
+0

Предположительно, скрипт вы используете начал как [Help Desk учебник] (https://developers.google.com/apps-script/articles/helpdesk_tutorial). Если это так, было бы полезно, если бы вы включили это в вопрос - это дает фон, который может помочь решить проблемы, и отдает должное оригинальным авторам. – Mogsdad

+0

Я не начинал с учебника справочной службы, но, когда я нашел его, я получил части от него ... не думал об этом. Извините за любую путаницу. – user3070876

ответ

1

Вы должны использовать == для сравнения, не =

if (urgency == "Critical")

и так далее ..

+0

Хорошо, я сделал это изменение, но теперь он возвращается как «undefined» – user3070876

+0

Какая переменная возвращается 'undefined'? Пожалуйста, также опубликуйте данные таблицы электронных таблиц – Srik

+0

Переменная initialcontact возвращается как неопределенная в электронной таблице ... почти как если бы срочность = неопределенная, но это не так. Образец состоит в том, что у меня есть столбец с указанной «срочностью», например «Высокий», а затем в столбце «Начальный контакт» я хочу, чтобы он возвращал переменную соответственно, поэтому, если бы срочность была высокой, она вернула бы «4 часы». – user3070876

Смежные вопросы